Невозможно нажать, используя веб-драйвер selenium python - PullRequest
0 голосов
/ 11 апреля 2020

Невозможно нажать кнопку

image

Case-1.

sub_driver.find_element_by_xpath("//img[@class='getdata-button']").click()

сеанс переходит в состояние ожидания (не фактически), но ничего не произошло.

Case-2

sub_driver.find_element_by_xpath("//img[@class='getdata-button']").click()

выдает ошибку вроде: Element not interactable

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Пожалуйста, обратитесь к решению ниже:

с использованием ActionChain

button_actual=WebDriverWait(driver, 30).until(
            EC.element_to_be_clickable((By.ID, "submitMe")))

actionChains.move_to_element(button_actual).click().perform()

или

Используя Javascript нажмите

button_actual=WebDriverWait(driver, 30).until(
            EC.element_to_be_clickable((By.ID, "submitMe")))
driver.execute_script("arguments[0].click();", button_actual)

Примечание: , пожалуйста, добавьте ниже импорта в ваше решение

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
0 голосов
/ 11 апреля 2020

Для нажатия на кнопку вы можете сделать это по номеру:

button = driver.find_element_by_id("submitMe")
button.click()
...