使用Selenium检索url

2024-05-15 15:40:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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/')]")

Tags: imagedivcomurlindexseleniumcurrentclass
3条回答

您也可以使用css选择器

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

获取xpath后,必须使用get_attribute('src')onlinks获取url

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

使用以下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'))

相关问题 更多 >