【发布时间】: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®ion=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