【问题标题】:Retrieve url with Selenium使用 Selenium 检索 url
【发布时间】:2021-09-02 07:22:16
【问题描述】:

我想用 Selenium 检索一个完整的 url,使用它的一部分。

 <div class="productcarousel__mainitem slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" style="width: 280px; position: relative; left: 0px; top: 0px; z-index: 999; opacity: 1;" tabindex="-1" role="option" aria-describedby="slick-slide00">
      <span class="productcarousel__fullscreen"></span>
             <img src="https://cloudxyd.com/image/.../gtfrgrfrtg.jpg">
  </div>

我试过这个命令没有成功:

links = driver.find_elements_by_xpath("//*[contains(text(), 'url(//cloudxyd.com/image/')]")

【问题讨论】:

    标签: python selenium selenium-webdriver url xpath


    【解决方案1】:

    获取 xpath 后,您必须在 links 上使用 get_attribute('src') 来获取 url

    links = driver.find_elements_by_xpath("//*[contains(text(), 'url(//cloudxyd.com/image/')]")
    url=links.get_attribute('src')
    

    【讨论】:

    • @cruisepandey 不是,你刚刚在我之前发布了几分钟,它向我显示了“未回答”的问题
    【解决方案2】:

    您也可以使用css 选择器。

    link = driver.find_element_by_css_selector(".productcarousel__mainitem.slick-slide.slick-current.slick-active img").get_attribute("src")
    

    【讨论】:

      【解决方案3】:

      使用下面的 xpath :

      //div[contains(@class, 'productcarousel__mainitem')]/img
      

      并像这样获取 URL:

      img_url = driver.find_element(By.XPATH, "//div[contains(@class, 'productcarousel__mainitem')]/img
      ").get_attribute('src')
                print(img_url)
      

      或者如果上面提到的 xpath 突出显示了 DOM 中的多个条目,你可能会做这样的事情:

      for img_url in driver.find_elements(By.XPATH, "//div[contains(@class, 'productcarousel__mainitem')]/img") 
           print(img_url.get_attribute('src'))
      

      【讨论】:

      • 关于这张票你有什么要找的吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2020-10-09
      • 2012-07-28
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多