【问题标题】:How to get contents of div tag using selenium (python)如何使用硒(python)获取div标签的内容
【发布时间】:2017-12-17 20:01:18
【问题描述】:

如何获得我下划线的 div 标签的内容?我已经尝试过复制和粘贴 xpath,但是在打印 div 的内容时它不起作用。

div = driver.find_element_by_xpath('//div[@class="sold_out_tag"]') 

是我尝试过的另一件事,但是当我尝试输入div.text 时,它只会打印空格。

【问题讨论】:

  • 请阅读为什么a screenshot of code is a bad idea。粘贴代码并正确格式化。
  • 在你使用driver.find_elements_by_xpath()(注意复数,s)的地方添加一个调试语句并打印元素的数量。我的猜测是您的定位器不够具体,并且您发现的定位器不止一个,而返回的第一个定位器是空的。该页面的链接会有所帮助。
  • 我无法从您的屏幕截图中判断(这是屏幕截图不是个好主意的另一个原因)“已售罄标签”之间是否有下划线。是否有空格或下划线?

标签: python html css selenium


【解决方案1】:

要打印sold out,您可以尝试以下代码行:

print(driver.find_element_by_xpath("//div[@class='inner-article']/a//div[@class='sold_out_tag']").get_attribute("innerHTML"))

【讨论】:

    【解决方案2】:

    div.text 应该可以工作,或者可能有多个具有相同类名的 div 标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 2015-11-07
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多