Próbuję kliknąć przycisk (nazwa strony poleceń) na stronie internetowej, ale nie mogę tego zrobić. używam selenu z Pythonem

Kod:

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

Próbowałem również według nazwy klasy, ale nie mogę kliknąć elementu. Proszę, pomóż mi z tym.

1
PRAYANK 2 kwiecień 2020, 07:58

3 odpowiedzi

Najlepsza odpowiedź

Alternatywnie możesz użyć JavascriptExecutor, aby wykonać kliknięcie określonego elementu, jeśli metoda Selenium click() nie wyzwoli akcji bez żadnego wyjątku.

element = driver.find_element_by_id("etoolbar_toolbarSection_newcommandpagebtn_id")
driver.execute_script("arguments[0].click();", element)
1
NarendraR 2 kwiecień 2020, 08:05

Próbowałem tego, wydaje się, że działa

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()
0
Dickens A S 2 kwiecień 2020, 05:15

Wypróbuj poniższe rozwiązanie:

WebDriverWait(driver, 20)
both_button=wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Command Page')]")))
both_button.click()
1
Dipak Bachhav 2 kwiecień 2020, 05:34