【发布时间】:2018-10-14 07:14:47
【问题描述】:
我正在使用 selenium 为我的网页编写自动化 UI 测试。 我正在测试的网页上有一个元素:
<< input type="checkbox" id="screening_questions[0].multiple_choice[0]-dealbreakerField" value="on" style="position: absolute; cursor: inherit; pointer-events: all; opacity: 0; width: 100%; height: 100%; z-index: 2; left: 0px; box-sizing: border-box; padding: 0px; margin: 0px;>
由于元素有 id 属性,所以我尝试使用它的 id 值来定位它,但没有成功。
如果我在 chrome 控制台中搜索该元素:
$('#screening_questions[0].multiple_choice[0]-dealbreakerField')
我得到了异常:未捕获的 DOMException:
Failed to execute '$' on 'CommandLineAPI': '#screening_questions[0].multiple_choice[0]-dealbreakerField' is not a valid selector.
我认为根据它的 id 值定位它会很简单。您能否建议这里可能有什么问题?
【问题讨论】:
-
特殊字符需要转义,或者使用
getElementById()。 -
@SLaks 感谢您的回复。哪些特殊字符是我需要转义的问题?
标签: selenium dom selenium-webdriver xpath css-selectors