【问题标题】:Python + Selenium selecting href from a scrollbox [duplicate]Python + Selenium 从滚动框中选择 href [重复]
【发布时间】:2019-04-30 22:01:05
【问题描述】:

另一个位置问题。我已经重新尊重你们这些人,因为现在我看到你必须做多少案例才能让它进行第一次,也许是第二次尝试。我(和你)以前的方法再次不起作用。 Target page 和标签,我需要href。

<figure itemprop="associatedMedia" itemscope="" itemtype="http://schema.org/ImageObject">
    <a href="https://hasznaltauto.medija.hu/9250/13704508_1.jpg" itemprop="contentUrl" data-size="640x480">

这些不能让我到达我想要的地方。

find_elements_by_css_selector('figure > a')
find_elements_by_xpath("//figure[@imageprop='associatedMedia']/a[1]")

【问题讨论】:

  • 获取包含所有figure 标签的外部&lt;div id="kepek-holder" .../&gt;,然后遍历它们
  • 我应该使用外部的常规标签作为​​常规做法吗?因为我觉得每 12 小时就问一次这些问题就像个笨蛋。
  • 我会抓取外部标签,因为我猜您想抓取figure 标签内的所有a 标签?这会让您更轻松

标签: python selenium selenium-webdriver


【解决方案1】:

这应该可以工作

driver.find_element_by_xpath("//*[@id='kepek-holder']/figure[1]/a").get_attribute('href')

在 chrome 中,您实际上可以使用开发者工具找到任何元素的 xpath,例如 this

JFYI:find_elements.. 方法将返回一个结果数组(即使是单个匹配),因此您必须对输出进行索引才能使用该元素。

【讨论】:

  • 非常感谢。似乎我总是很接近我的本地化线,但只是不在那里。而且我知道数组,我很早就解决了它,并且有迭代器来处理它。
猜你喜欢
  • 2023-01-23
  • 2018-02-23
  • 1970-01-01
  • 2017-04-21
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多