【发布时间】:2018-10-05 10:41:09
【问题描述】:
我正在使用 Selenium Webdriver 最新版本并在 Chrome v69.0.3497.100 上运行测试。
当我在笔记本电脑上执行脚本时,它工作正常并单击元素,但在桌面上,它找到元素但无法单击。
这是元素的 HTML:
<div class='col-sm-1'>
<div style="position: relative;margin-top: 19px;left:14px;" class="material-switch">
<input id="checkHiddenDevice" name="checkHiddenDeviceOption" type="checkbox">
<input id="checkHiddenDevice" name="checkHiddenDeviceOption" type="checkbox">
<label for="checkHiddenDevice" class="label-primary">
::before
::after
</label>
</div>
</div>
这是 Xpath:
//div[@class='col-sm-1']
我也尝试了一些 xpaths,如 //label[@for='checkHiddenDevice'] 或通过 CSS 查找元素,但它不起作用。只有 xpath //div[@class='col-sm-1'] 可以工作,但只能在笔记本电脑上使用。
然后我尝试使用 KatalonRecorder Tool。当我放置我的 Xpath 并运行时,测试用例通过了,因为它找到了元素但没有点击?然后我尝试通过 Katalon 工具找到 Xpath,然后 Katalon 生成这个 Xpath:
xpath=(.//*[normalize-space(text()) and normalize-space(.)='#of devices'])[1]/following::label[1]
但是使用这个 xpath 它也找不到元素(或者我不知道如何在我的代码中将其更改为正确的 xpath)
有人遇到过这样的问题吗?
【问题讨论】:
-
有什么问题?找不到元素?
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
@Timggwp 是的,在桌面上找不到。我使用相同版本的 chromedriver 和 selenium webdriver
-
正如@Newcontributor 所说,您应该提供更多详细信息。我们不能假设您必须找出问题所在。
-
对不起。这是我想问的问题。为什么我在台式机上运行时不能单击元素但在笔记本电脑上可以。使用相同的代码和版本(chrome、chrome 驱动程序、selenium webdriver.、、、)
标签: selenium selenium-webdriver xpath c#-4.0 katalon-recorder