航班预订网站的Selenium Webdriver css选择器onclick事件

时间:2017-11-29 07:22:54

标签: javascript selenium-webdriver css-selectors

我正在以下网站上尝试自动化测试 - http://www.arzoo.com 当我们搜索航班时, 我无法点击特定航班上的选择。 我使用了Xpath,但如果它位于页面的底部或中间,则它不会获取该元素,因此我需要使用:

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

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

但我不想使用滚动来定位。不同的屏幕需要不同的尺寸。

我计划使用css部门,但仍然没有成功。

2 个答案:

答案 0 :(得分:0)

将以下代码包含在executeScript()

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

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

答案 1 :(得分:0)

尝试以下xpath:

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

如果没有,请尝试

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

请参阅以下内容以供参考: