Javascript 抓取自定义属性值包含字符串的元素-xpath selenium

Javascript 抓取自定义属性值包含字符串的元素-xpath selenium,javascript,selenium,xpath,Javascript,Selenium,Xpath,在某些应用程序中,存在具有自定义提示属性的div: <div tip="<b>Kobold łucznik</b>" style="left: 450px; top: 220px;">...</div> <div tip="<b>Kobold łucznik</b>" style="left: 320px; top: 320px;">...</div> 但是没有运气 正如@zx485在评论部分所说

在某些应用程序中,存在具有自定义提示属性的div:

<div tip="<b>Kobold łucznik</b>" style="left: 450px; top: 220px;">...</div>
<div tip="<b>Kobold łucznik</b>" style="left: 320px; top: 320px;">...</div>
但是没有运气



正如@zx485在评论部分所说的,这里的问题是
tip
属性值具有
我认为这应该有效

driver.findElements(By.xpath("//div[contains(@tip,'Kobold łucznik')]")
或者使用css选择器,该选择器快速且与更多浏览器兼容

driver.findElements(By.css("div[tip*='Kobold łucznik']"))

我认为这应该行得通

driver.findElements(By.xpath("//div[contains(@tip,'Kobold łucznik')]")
或者使用css选择器,该选择器快速且与更多浏览器兼容

driver.findElements(By.css("div[tip*='Kobold łucznik']"))

我现在无法更改。是否有一些工作可以让我获得这些元素?这是必要的,我现在无法更改。是否有一些工作可以让我获得这些元素?这是必要的乔给出的代码有小问题,我纠正了它。请再试一次。我验证了xpath
//div[contains(@tip,'Koboldłucznik')]
在我的local上工作得很好实际上现在它工作了。我想知道为什么在下面问题的评论部分@zx485说它不起作用,我不能使用xpath来实现我的目标。但由于某种原因,现在我不能首先用以下内容将webElements转换为字符串:
webElements[0]。getAttribute('innerHTML')
。我的意思是我可以,但字符串是空的。在你们检索到的div标签里面有html吗?或者您正在尝试检索tip属性内部的值?很抱歉,我试图获取outerHTML,这是我的错。Joe给出的代码有一个小问题,我更正了它。请再试一次。我验证了xpath
//div[contains(@tip,'Koboldłucznik')]
在我的local上工作得很好实际上现在它工作了。我想知道为什么在下面问题的评论部分@zx485说它不起作用,我不能使用xpath来实现我的目标。但由于某种原因,现在我不能首先用以下内容将webElements转换为字符串:
webElements[0]。getAttribute('innerHTML')
。我的意思是我可以,但字符串是空的。在你们检索到的div标签里面有html吗?或者您正在尝试检索tip属性内部的值?很抱歉,我试图获取outerHTML,这是我的错。