我想使用webdriver的测试位置感知网站,并想以编程方式(使用webdriver的API调用)点击当我点击一个链接到的位置感知部分上弹出的“共享位置”按钮Web应用程序。

这是一个浏览器迅速和似乎不是DOM元素或JavaScript弹出元件。

有帮助吗?

解决方案

在的情况下有人有兴趣知道... 我不相信你可以使用webdriver的点击该按钮,因为它不是在DOM(即不web文档的一部分)其他答案的建议。但是,您可以创建Firefox配置操纵geolocations或更改“共享位置”设置在Firefox“允许”。

请参阅下面的链接以获取更多信息: http://selenium.polteq.com/nl/变化地理位置合火狐与 - 硒的webdriver /

其他提示

您应该启动Firefox手动一次 - 并选择您使用的硒轮廓

在地址线类型about:permissions;找到你的主机的名称 - 并选择share location : "allow"

这是所有。现在你的Selenium测试的情况下就不会看到可怕的浏览器对话框,它是不是在DOM。

您可以与XPath //input[@value="Share Location"]尝试查找是它是一个<input type=button>,或者可能是你可以尝试//button[contains(., "Share Location")]如果它是一个<button>元素

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top