源HTML代码如下:
<p class="style protect" itemprop="model">Red</p>
当硒没有命名时,我怎样才能搜索"红色"?我试过使用
browser.find_element_by_name('Red')
和许多其他命令(find_element_by_link_text
...(,但我找不到正确的命令来查找单击"红色"一词。有人可以告诉我我做错了什么吗?
如果你想通过元素的文本内容来定位元素,你可以在XPath下面使用:
browser.find_element_by_xpath("//p[.='Red']")
请注意,find_element_by_name()
打算获取name
属性作为参数,例如 <p name="Red">...<p>
,find_element_by_link_text()
仅适用于链接,例如 <a href="/red">Red</a>
使用 CSS 选择器:
browser.find_element_by_css_selector('p[itemprop=model]')