页面有带超链接的图片,该超链接使用了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 (警告:服务器未提供任何堆栈跟踪信息)我的javascript不太好,所以我认为问题可能出在执行程序里。