2017-05-27 2 views
0

のチェックを外す/チェックすることができません:私が利用可能な異なるチェックボックスをチェックしようとしていますが、私はsame.Iは、XPathを試みたのIDを取得することはできませんよチェックボックス

browser.checkbox @(:のxpath =>「/ /SPAN[@id='incentive_4000215652']").set とbrowser.checkbox.span @ (:ID => 'incentive_4000215652')のページへのリンクが https://secure.bestprice.rankingsandreviews.com/nc/configurator/301937

クリックで

を設定します。 [編集]で[外装色]を選択し、[インセンティブ]タブをクリックします。

ご協力いただければ幸いです。ありがとうございます!

+0

を次の、あなたはスパン()を呼び出すことはできません。セット、セットには、チェックボックスのために利用可能です。 – RAJ

+0

'ruby-on-rails'をuntagしてください。これはあなたの質問には関係ありません。 – RAJ

+0

タグなし。私はスパンであるチェックボックスをチェックしたいと思う。助言がありますか? @RAJ –

答えて

0

使用この

browser.element(text: "2017 GM Conquest Cash").parent.preceding_sibling.span.click 

それとも内のテキストを変更すると、それは、対応するチェックボックスをクリックし、この

browser.element(xpath: "//*[normalize-space()='2017 GM Conquest Cash']/../preceding-sibling::td/span").click 

を使用しています。

第2のものは、xpathがあなたに直接利用可能であるため、WATIRはxpathを形成しないので、最初のものより少し速いです。

完全なコードは) `set`方法は、(スパンでは利用できませんここ

browser.goto('https://secure.bestprice.rankingsandreviews.com/nc/configurator/307715') 

browser.element(:id => 's2id_select_style').click 

browser.element(xpath: ".//*[@id='select2-drop']/div/input").send_keys('Convertible LT 1LT', :tab) 

browser.element(id: 'edit_color').click 

browser.span(text: 'Incentives').click 

browser.element(text: "2017 GM Conquest Cash").parent.preceding_sibling.span.click 

それとも

browser.element(xpath: "//*[normalize-space()='2017 GM Conquest Cash']/../preceding-sibling::td/span").click 
+0

もう一度@RAJに感謝します.xpathを見つけるツールはありますか? –

+0

上記のxpathの種類は、どのツールでも生成できません。書くことを学ぶ必要があります。しかし、特定のxpathのxpathを取るのに役立つmozilla firepathがあります。私はあなたがクロムよりもfirefoxを使用することをお勧めします!また、WATIRを使用している間はxpathを書く必要はありません.Selenium Rubyバインディングを使用する場合は必要です。最初の解決策を見てください。ここではxpathを書きませんが、WATIRはバックエンドに書き込みます。 – RAJ

関連する問題

 関連する問題