首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python -使用selenium chromedriver库在网站数据中按元素查找链接

python -使用selenium chromedriver库在网站数据中按元素查找链接
EN

Stack Overflow用户
提问于 2021-09-21 12:49:14
回答 1查看 39关注 0票数 0

我似乎不能用find_element_by_class_name()来定位这个链接

代码语言:javascript
复制
<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

我试过了:

代码语言:javascript
复制
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()

但代码会抛出一个错误,指出找不到该元素。

EN

回答 1

Stack Overflow用户

发布于 2021-09-22 13:20:00

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

代码语言:javascript
复制
button = browser.find_element_by_xpath("//*[@data-testid='vehicle-card-link-box']")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69269181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档