我用什么命令来定位这个元素?

时间:2018-04-18 20:34:33

标签: python selenium

源HTML代码如下:

from sklearn import grid_search, datasets
from sklearn.ensemble import RandomForestClassifier
from sklearn.grid_search import GridSearchCV

如果没有命名,我怎样才能让selenium搜索“Red”?我尝试过使用

toPandas()

和许多其他命令(<p class="style protect" itemprop="model">Red</p> ...)但我找不到用于查找单击“红色”一词的正确命令。有人可以告诉我我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

如果要按文本内容定位元素,可以在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>

答案 1 :(得分:0)

使用CSS Selector

browser.find_element_by_css_selector('p[itemprop=model]')