我使用什么命令来定位此元素



源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]')

最新更新