gpt4 book ai didi

java - 无法通过selenium单击工具提示中的链接

转载 作者:行者123 更新时间:2023-12-02 11:03:12 24 4
gpt4 key购买 nike

您可以访问 makemytrip.com。将鼠标悬停在“行程”上,然后点击“取消预订”。这是我试图执行的代码,但不知道哪里出错了。

public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver",
".\\exeFile\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {

e.printStackTrace();
}
driver.navigate().to("https://www.makemytrip.com/");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
List<WebElement> dd_values=driver.findElements(By.xpath("//li[@class='menu-
trigger']//ul[@class='ch__profileOverlayTabs ch__capitalize
append_bottom20']//li"));
for (WebElement elements: dd_values) {
System.out.println("values of each attribute :
"+elements.getAttribute("innerHTML"));
if (elements.getAttribute("innerHTML").contains("Cancel Bookings")) {
elements.click();
break;
}

最佳答案

您必须使用 Actions 类执行鼠标悬停操作,然后需要执行如下所需的操作

工作代码:

    driver.get("https://www.makemytrip.com/");
driver.manage().window().maximize();
//Explicit wait is added after the Page load
WebDriverWait wait=new WebDriverWait(driver,20);
wait.until(ExpectedConditions.titleContains("Make"));

WebElement element=driver.findElement(By.xpath("//div[@class='ch__userInteraction ch__clearfix']//span[text()='trips']"));
Actions builder=new Actions(driver);
builder.moveToElement(element).build().perform();

driver.findElement(By.xpath("//div[@class='my_trips log-in-trip ch_trip_logged header-dropdown']//a[text()='Cancel Bookings']")).click();

关于java - 无法通过selenium单击工具提示中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51179323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com