我正在以下网站上尝试自动化测试 - 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部门,但仍然没有成功。
答案 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();
请参阅以下内容以供参考: