gpt4 book ai didi

macos - 某些点击在使用 selenium 独立服务器的 Safari 浏览器中不起作用

转载 作者:行者123 更新时间:2023-12-04 08:27:42 30 4
gpt4 key购买 nike

嗨,我正在使用 Selenium Standalone Server 和 Selenese 命令执行器在 Mac OS X 上的 Safari 上进行测试。我在单击特定页面上的某些按钮时遇到问题。同样的点击在其他浏览器中也能完美运行,比如 firefox(Windows)、chrome(Windows+Mac)、IOS 模拟器、IE。我也可以通过 id.Confirmed 通过使用 getText() 获取按钮文本来获取按钮。唯一的事情是在单击命令之后什么也没有发生。我曾尝试使用 button.click() 、 button.submit() 。还使用 id, xpath , class 来查找按钮。正如我所提到的:我能够获得 id,只是点击不起作用。有什么建议?一些代码是:

public static WebDriver getSafariDriver()
{
try
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("safari");
capabilities.setJavascriptEnabled(true);
CommandExecutor executor = new SeleneseCommandExecutor(new URL("http://localhost:4444/"), new URL("http://www.google.com/"), capabilities);
WebDriver driver = new RemoteWebDriver(executor, capabilities);
return driver;
} catch (MalformedURLException e)
{
e.printStackTrace();
}
return null;
}

有没有通过命令提示符的解决方法?或者我可以尝试或错过的其他任何东西?请帮忙。

最佳答案

尝试使用 javascript 执行器

WebElement yourelement= driver.findElement(By.id("btn"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", yourelement);

关于macos - 某些点击在使用 selenium 独立服务器的 Safari 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247854/

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