Как получить HTML-элемент внутри кнопки? - PullRequest
0 голосов
/ 28 октября 2019
<button type="button" name="abc" id="abc" class="bp" onmouseover="this.className = 'bp bph'" onmouseout="this.className = 'bp'" onclick="oCV_NS_.promptAction('finish')" style="font-family:&quot;Arial&quot;;font-size:9pt">
<span tabindex="0">GENERATE REPORT</span>

</button>

Я хочу нажать на эту кнопку и пробовал несколько кодов, но ничего не работало пробовал:

driver.find_element_by_id("abc").click();

driver.find_element(By.ID, "abc")

element_by_name также пытался

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Попробуйте использовать с нижеуказанным xpath:

driver.find_element_by_xpath("//button[@id='abc']/span").click()
0 голосов
/ 28 октября 2019

Пожалуйста, попробуйте следующий код, а также проверьте, не является ли кнопка частью iframe:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

browser = webdriver.Chrome()
wait = WebDriverWait(browser, 10)
button= wait.until(EC.visibility_of_all_elements_located((By.ID, "abc")))
button.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...