webdriver target ="_ blank"

Pal*_*ima 5 java firefox selenium webdriver target

页面具有超链接的图像,并且该超链接具有target ="_ blank",并且每当我按下该图像加载新的firefox并且该超链接被重定向到该新的firefox web并且我失去对该网页的所有控制权.是否可以在超链接上删除或更改目标="_ blank",因为我想在同一个webdriver中加载网页

WebDriver driver = new FirefoxDriver();

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

该超链接有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();
Run Code Online (Sandbox Code Playgroud)

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

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

pre*_*sto 3

请尝试以下操作:

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

您收到一个 null 异常,因为您labels2在 javascript 中使用了该异常,而该上下文中不存在该异常。通过将其更改为arguments[0]Selenium 将获取 labels2 参数并在 javascript 中适当地引用它。