【发布时间】:2015-02-05 06:58:48
【问题描述】:
HTML代码是
<div class="_4w5j">
<strong>
<span>username</span>
</strong>
<span class="_-kj">—</span>
<span class="_4w5k">
<i class="img sp_4YfKd3lpYjo sx_5f57b1">
<u>5 star</u>
</i>
</span>
<span>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span>
</div>
- 我需要强/垃圾邮件中的文本“用户名”它对我有用,代码是
x= i.find_elements_by_xpath('//div[@class="_4w5j"]/strong')
for d in x:
print d.text
打印出正确的结果
我需要在 span[3] 'xxxxxxxxxxxxxxx' 内的 'x' 的文本 下面的代码也很好用。
问题:
我需要 u 标签“5 星”内的文本。我使用了下面的代码,但它打印了空结果。
y= i.find_elements_by_xpath('//div[@class="_4w5j"]/descendant::u')
for d in y:
print d.text
我也试过了
y= i.find_elements_by_xpath('//div[@class="_4w5j"]/span[2]/i/u')
for d in y:
print d.text
不适合我。请帮我 。提前致谢
<a class="uiLinkSubtle" href="/sherryl.cheary/activity/10152833559161998">
<abbr class="timestamp" data-utime="1419713801" title="Saturday, December 27, 2014 at 12:56pm">about a month ago</abbr>
</a>
我需要标题内的文字,但下面的代码 sh
z= i.find_elements_by_xpath('//a/descendant::abbr/@title')
for dd in z:
print dd.text
它显示了一个名为“web element has no attr title or some things wrong in xpath”的错误
【问题讨论】:
-
你可以试试 xpath:
//span class='_4w5k'然后做 element.text 吗? -
第二部分你可以使用 xpath:
//abbr[@class='timestamp']然后调用get_attribute("title")。我从来没有在 python 中工作过,所以请检查 get_attribute 方法的签名。谢谢 -
xpath 显示错误 //span class='_4w5k' 无效或不会生成 WebElement
-
对不起我的错误
"//span[@class='_4w5k']"。只是忘了放方括号。 -
使用 css 选择器,xpath 根本不稳定。要找到 i > u”
标签: python selenium xpath selenium-webdriver