Выдача элемента Click Button в селене с использованием python - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь нажать кнопку (имя командной страницы) на веб-странице, но не могу этого сделать. я использую селен с python

код:

wait= WebDriverWait(driver,20)
command_page = wait.until(EC.element_to_be_clickable((By.ID,"Button_ID")))
command_page.click()

Я также пытался по имени класса, но я не могу нажать на элемент. Пожалуйста, помогите мне в этом.

Ответы [ 3 ]

1 голос
/ 02 апреля 2020

Пожалуйста, попробуйте следующее решение:

WebDriverWait(driver, 20)
both_button=wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Command Page')]")))
both_button.click()
1 голос
/ 02 апреля 2020

В качестве альтернативы вы можете использовать JavascriptExecutor для выполнения щелчка по определенному элементу, если метод Selenium click() не вызывает действие без каких-либо исключений.

element = driver.find_element_by_id("etoolbar_toolbarSection_newcommandpagebtn_id")
driver.execute_script("arguments[0].click();", element)
0 голосов
/ 02 апреля 2020

Я пробовал это, кажется, работает

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("file://c:/cygwin64/home/das2/abcd.html")
element = driver.find_element_by_id("etoolbar_toolbarSection_newcommandpagebtn_id")
element.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...