我尝试使用Seleniung webdriver PhantomJS获取span内的文本。我的代码是这样的:
href = driver.find_elements_by_xpath("//a[@class='_8mlbc _vbtk2 _t5r8b']")
for rt in href:
rt.click()
if href:
name = driver.find_elements_by_xpath("//*[@class='_99ch8']/span").text
# name = driver.find_element_by_xpath("//li[a[@title='nike']]/span").text
print(name)
在HTML中:
^{pr2}$我想试着把文本放在范围内。在
我想首先,如果你想得到一个元素,你需要使用
find_element_by_xpath()
方法而不是find_elements_by_xpath()
方法来获取元素。在如果使用
find_elements_by_xpath()
,则需要使用循环语句打印name
变量中的所有名称。在另外,使用元素的
.text
属性可以得到所需的结果。在试试这个
^{1}$不能使用返回文本节点的
XPath
表达式,因为它不能接受selenium
选项-选择器只应返回WebDriver
元素还要注意,
^{1}$li
的类名似乎是动态的,所以您可以使用子锚点的title
属性值来代替:更新
完整代码:
^{pr2}$更新2
您也可以在不打开每个图像的情况下简单地获取相同的文本:
相关问题 更多 >
编程相关推荐