【问题标题】:python - using selenium chromedriver library to find link by element in website datapython - 使用 selenium chromedriver 库在网站数据中按元素查找链接
【发布时间】:2021-09-21 12:49:14
【问题描述】:

我似乎无法使用 find_element_by_class_name() 定位此链接

<div class="searchResult-gridItem">
   <div class="searchResult" data-test="searchResult" role="none" tabindex="-1">
      <a data-testid="vehicle-card-link-box" href="/us/en/car-rental/united-states/hillside- 
      nj/tesla/model-3/802284?searchId=g0WoIMHS" target="_blank" rel="nofollow" class="css- 
      8ydh9n-VehicleCardLinkBox/div>
</div>

我试图定位的链接是上面的/us/en/car-rental/united-states/hillside-nj/tesla/model-3/802284?searchId=g0WoIMHS

我试过了:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time
browser = webdriver.Chrome(r'PATH\chromedriver.exe')
time.sleep(5)
browser.get('https://turo.com/us/en/search?country=US&defaultZoomLevel=11&delivery=false&endDate=09%2F25%2F2021&endTime=10%3A00&international=true&isMapSearch=false&itemsPerPage=200&latitude=40.735657&location=newark%2C%20nj&locationType=City&longitude=-74.1723667&maximumDistanceInMiles=50&region=NJ&sortType=RELEVANCE&startDate=09%2F22%2F2021&startTime=10%3A00')
time.sleep(10)

button = browser.find_element_by_partial_link_text('/us/en/car-rental/')

button.click()

但是代码抛出了找不到元素的错误。

【问题讨论】:

  • 网页网址是公开的吗?它可能在 iframe 中?
  • 也请在这里以文本格式分享错误堆栈跟踪?

标签: python selenium google-chrome selenium-chromedriver


【解决方案1】:

我能够通过 xpath 成功识别元素:

button = browser.find_element_by_xpath("//*[@data-testid='vehicle-card-link-box']")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-25
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    相关资源
    最近更新 更多