Действие кнопки не работает в Селен Python - PullRequest
0 голосов
/ 26 июня 2018

Я использую селен, чтобы нажать на кнопку, и код 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"}

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете попробовать этот код:

  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  

Убедитесь, что элемент не должен быть в любом кадре / frameset / iframe.

Если он находится внутри какого-либо кадра, вам необходимо переключить фокус вашего драйвера на этот конкретный кадр / фрейм, чтобы взаимодействовать с ним.

Примечание. Это div , приведенный выше код будет работать тогда и только тогда, когда div активируется по клику.

...