我正在使用硒来单击一个按钮,该按钮的HTML代码如下所示:
div class="_1WZqU PNlAR" role="button">Join group</div
我尝试了所有可能的解决方案:
driver.find_element_by_css_selector('._1WZqU.PNlAR').click()
driver.find_element_by_css_selector('_1WZqU PNlAR').click()
但它抛出的错误没有这样的元素:无法找到元素:{"method":"css selector","selector":"._1WZqU.PNlAR"}
你可以试试这段代码:
button = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'Join group')]")))
button.click()
确保您正在导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
确保元素不应位于任何框架/框架集/iframe 中。
如果它位于任何帧内,则必须将驱动程序的焦点切换到该特定帧/iframe才能与之交互。
注意:这是一个div,上面的代码在且仅当div可点击时才有效。