gpt4 book ai didi

java - 网络驱动程序目标 ="_blank"

转载 作者:搜寻专家 更新时间:2023-10-31 19:48:46 26 4
gpt4 key购买 nike

页面有带超链接的图像,超链接有 target="_blank",每次我按该图像加载新的 firefox 并且该超链接被重定向到新的 firefox 网站 我失去了对该网页的所有控制权。可以删除或更改超链接上的 target="_blank",因为我想在同一个 webdriver 中加载网页

WebDriver driver = new FirefoxDriver();

driver.get("http://www.page.eu/");
WebElement submit;
submit = driver.findElement(By.xpath("//img[@alt='page']"));
submit.click();

那个超链接有 target="_blank"我需要通过使用 webdriver + javascript 以某种方式更改该目标,或者什么?可能吗?

已编辑

谢谢建议,还是这个问题我试着像 Grooveek 说的那样,但没有改变

WebElement labels2 = driver.findElement(By.xpath("//a[@href='http://tahtpage.net']"));
WebElement aa = (WebElement) ((JavascriptExecutor) driver).executeScript("labels2.setAttribute('target','_self')",labels2 );
aa.click();

我有一个错误 org.openqa.selenium.WebDriverException: null(警告:服务器未提供任何堆栈跟踪信息)

我不擅长 javascrit,所以我认为是那个执行器的问题

最佳答案

无需点击图片,您可以直接转到链接中的 URL:

WebElement link = (driver.findElement(By.xpath("//img[@alt='page']/parent::*"));
String href = link.getAttribute("href");
driver.get(href);

关于java - 网络驱动程序目标 ="_blank",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850757/

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