使用 XPath 搜索 Web 元素,尽管元素属性没有任何值



我想使用硒找到下面的网络元素。

<div id type="screen">
<div id="abc" type="screen">

在这里,我想找到第一个使用 XPath 的 Web 元素。

例如By.XPath(".//div[not(contains(@id='')) and type='screen'");

使用上述方法,我找不到该元素。

您似乎要匹配此元素,<div id type="screen">,可以使用以下 XPath 来完成:

.//div[@id='' and @type='screen']

在XPath中,选择id时有一个无关的not(contains())调用;你可以简单地选择一个空的(''(id。您也忘记在type之前包含@,并在]中包含右括号。

最新更新