gpt4 book ai didi

java - Selenium Internet Explorer 单击按钮

转载 作者:行者123 更新时间:2023-11-30 03:00:35 25 4
gpt4 key购买 nike

我有一个问题。我想单击按钮并在新选项卡中打开链接。这是我的代码:

Actions actions = new Actions(this.driver);
actions.keyDown(Keys.CONTROL).click(myButton).keyUp(Keys.CONTROL).perform();

但是链接是在当前选项卡上打开的,而不是在新选项卡上打开的。这是那个错误吗?

附注在 Chrome 和 Firefox 上,此代码运行良好

最佳答案

一种解决方案是在单击链接之前打开一个新窗口:

WebDriver driver = new FirefoxDriver();
driver.get("http://stackoverflow.com");
// open a new window
((JavascriptExecutor)driver).executeScript("window.open(window.location.href, '_blank');");
// set the context to the new window
driver.switchTo().window(driver.getWindowHandles().toArray()[1]);
// click the link
driver.findElement(By.linkText("Stack Overflow")).click();

另一种解决方案是在目标元素上设置 target 属性:

WebDriver driver = new FirefoxDriver();
driver.get("http://stackoverflow.com");
WebElement element = driver.findElement(By.linkText("Stack Overflow"));
// set the target _blank on the link
((JavascriptExecutor)driver).executeScript("arguments[0].target='_blank';", element);
// click the link
element.click();
// set the context to the new window
driver.switchTo().window(driver.getWindowHandles().toArray()[1]);

关于java - Selenium Internet Explorer 单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116135/

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