我附上了 Stackoverflow 頁面的螢屏截圖。
如何用 Python Selenium 點擊它?

uj5u.com熱心網友回復:
要單擊通知圖示,您需要為element_to_be_clickable()誘導WebDriverWait,您可以使用以下任一Locator Strategies:
使用CSS_SELECTOR:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "svg.svg-icon.iconInbox"))).click()使用XPATH:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[local-name()='svg' and @class='svg-icon iconInbox']"))).click()注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
uj5u.com熱心網友回復:
那是一個 SVG 元素,我確實看到這個類svg-icon iconInbox在本質上是獨一無二的,所以下面的 XPath 應該適合你。
//*[name()='svg' and @class='svg-icon iconInbox']
并使用顯式等待,您可以像這樣執行點擊:
wait = WebDriverWait(driver, 30)
try:
wait.until(EC.element_to_be_clickable((By.XPATH, "//*[name()='svg' and @class='svg-icon iconInbox']"))).click()
print('Clicked on the button')
except:
print('Could not click ')
pass
進口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
uj5u.com熱心網友回復:
Stack Overflow 收件箱的選擇器是"svg.iconInbox".
您可以使用以下命令直接從控制臺驗證這一點:
document.querySelector("svg.iconInbox")
將其添加到 Selenium 框架中的 click 方法中,您可以單擊它。例如,這里是如何使用SeleniumBase點擊它:
self.click("svg.iconInbox")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/411739.html
標籤:
下一篇:如何單擊機器人框架中串列中的元素
