按钮操作在硒蟒中不起作用



我正在使用硒来单击一个按钮,该按钮的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可点击时才有效。

相关内容

  • 没有找到相关文章

最新更新