2017-11-29 6 views
0

私は次のウェブサイトでオートメーションテストを試みています - http://www.arzoo.com フライトを検索すると、 私は特定のフライトを選択できません。 は、私は、XPathを使用しますが、ページの下部または中央にいた場合、それはそう、私が使用する必要がある要素を取得できません:Selenium Webdriver css selector onclickイベントのフライト予約ウェブサイト

JavascriptExecutor jsx2 = (JavascriptExecutor)driver; 
jsx2.executeScript("window.scrollBy(0,750)", ""); 

driver.findElements(By.xpath("//a[text()='Select']")).get(15).click(); 

が、私は位置にスクロールを使用する必要はありません。異なる画面には異なるサイズが必要です。

私はCSSセクターを使用する予定でしたが、まだ成功しませんでした。

+0

あなたの自動テストを書くためにどのようなコードベースを使用していますか? – Danny

+0

Select

答えて

0

ラップexecuteScript内の以下のコード()

let allSelectButtons = document.querySelectorAll(".booking-item-flight-details .booking-item-arrival a"); 

for(i=0;i<allSelectButtons.length;i++) { 
    allSelectButtons[i].click(); 
} 
+0

詳細については、 –

+0

@ man_13oct回答を更新しました –

0

次のXPath試してみてください。ない場合は参考のために、以下を参照してください

driver.findElement(By.xpath("//li[contains(@id, 'result_0')]/div/div/div/div[2]/a")).click(); 

を試し、

driver.findElement(By.xpath("//a[contains(@class, 'btn-primary')]")).click(); 

を:

+0

すべてのボタンには同じクラス 'btn-primary'が含まれています –

+0

もう1つ、試してみてください。 – Danny