gpt4 book ai didi

java - 手动单击一个按钮,浏览器转到一个新的 url;但是当我使用 webdriver 运行它时,它会打开一个新的浏览器

转载 作者:行者123 更新时间:2023-11-29 09:12:36 25 4
gpt4 key购买 nike

当我手动点击一个按钮时,浏览器(IE 8)会转到一个新的 url;但是当我使用 webdriver 运行它时,它会打开一个新的浏览器 (IE 8)。如何在不打开新浏览器的情况下转到新的 url?

driver.get(url);
driver.findElement(By.linkText(linkText)).click();
switchToFrame(frameName);
WebElement parent_element = driver.findElement(By.xpath(parent_xpath));
WebElement child_element = driver.findElement(By.xpath(child_xpath));
Actions action = new Actions(driver);
action.moveToElement(parent_element).build().perform();
child_element.click(); //it opens a new browser if i run webdriver

最佳答案

我使用此机制通过获取与 xpath 关联的 href 来阻止 selenium/webdriver 打开一个新窗口。然后您可以使用 selenium.open 或 driver.get 在同一窗口中打开 url,然后您就不必处理多个窗口。这是示例代码:

String Xpath = "/html/body/div/div[2]/a";
String href = selenium.getAttribute("xpath="+ Xpath+ "@href");

selenium.open(href);//将打开 baseURL/href

希望对您有所帮助。

关于java - 手动单击一个按钮,浏览器转到一个新的 url;但是当我使用 webdriver 运行它时,它会打开一个新的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463913/

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