我似乎不能用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()但代码会抛出一个错误,指出找不到该元素。
发布于 2021-09-22 13:20:00
我能够通过xpath成功地识别出元素:
button = browser.find_element_by_xpath("//*[@data-testid='vehicle-card-link-box']")https://stackoverflow.com/questions/69269181
复制相似问题