我正试图在python上制作一个爬行器/自动点击器,我的目标是点击表中的所有行标题来展开它们并显示嵌套的行。我似乎找不到正确的选择器,我尝试使用driver.find_elements_id、driver.find_elements_xpath,但它不起作用。
这是我正在使用的
PATH = "C:/Users/Downloads/chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://int.soccerway.com/")
link = driver.find_elements_id("tr")
link.click()
这是网站的一个片段
<tr class="group-head clickable " id="date_matches-1886" stage-value="14">
<th colspan="4"><h3><span class="flag_16 left_16 australia_16_left">Australia - Queensland NPL Youth League</span></h3></th>
<th class="competition-link"> <a href="/national/australia/queensland-npl-youth-league/2021/regular-season/r62203/"><span>More…</span></a></th>
</tr>
id
在您的示例中应该是date_matches-1886
而不是tr
。您可能会在名为find_element_by_tag_name
的函数中得到指示。但我认为在你的情况下最好使用find_element_by_class_name('clickable')
。查看定位元素以了解更多信息。
from selenium import webdriver
PATH = "C:/Users/Downloads/chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get('https://int.soccerway.com/')
link = driver.find_elements_by_class_name('clickable')
link[0].click()
link[2].click()