正在为selenium爬网程序查找表行类的选择器



我正试图在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()

最新更新