我試圖獲取在它們旁邊找到特定類的所有href。我對 HTML 不是很熟悉,所以遇到了一些麻煩。
基本上,inspect 中的 HTML 代碼是:
<a class="notranslate _0imsa " title="wheneverlilith" href="/randomusername/" tabindex="0"><span class="_7UhW9 xLCgt qyrsm KV-D4 se6yk T0kll ">randomusername</span></a>
我正在使用 find_elements 命令查找包含類“notranslate _0imsa”的所有行,如下所示:
links = driver.find_elements_by_class_name('notranslate _0imsa ')
然后我使用以下命令從“鏈接”中提取所有href:
for link in links:
user = link.get_attribute('href')
users.add(user)
當我嘗試列印“用戶”和“鏈接”的長度時,它們都顯示為 0。
uj5u.com熱心網友回復:
不允許使用復合類名稱(用空格分隔的名稱:notranslate _0imsa)。
Selenium 無法通過這種方式找到這些元素。
試試這個:
links = driver.find_elements(By.XPATH, '//a[@]')
注意:您必須通過以下方式匯入:
from selenium.webdriver.common.by import By
不推薦使用 find_elements_by_class_name、find_element_by_xpath 等
在本文中閱讀有關復合類名稱的更多資訊: 不允許使用 Selenium 復合類名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/456930.html
