Как щелкнуть по html «кнопочному классу», используя селен на python - PullRequest
0 голосов
/ 26 февраля 2019

Я бы хотел нажать на кнопку, используя python selenium, но не смог этого сделать.Как нажать «나중에 하기» с кодом?Я пытался с driver.find_element_by_link_text, но не работал ... пожалуйста, помогите

elem = driver.find_element_by_link_text('나중에 하기')
elem.send_keys(Keys.RETURN)

button class="aOOlW  bIiDR  " tabindex="0">설정</button"
button class="aOOlW   HoLwm " tabindex="0">나중에 하기</button"

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

find_element_by_link_text работает только на тегах <a>.Попробуйте найти элемент по xpath вместо

driver.find_element_by_xpath('//button[.="나중에 하기"]').click()

Или используйте вместо этого класс для поиска по тексту

driver.find_element_by_class_name('HoLwm').click()
0 голосов
/ 26 февраля 2019

Можно попробовать подождать, пока элемент станет активным, и объединить селекторы css для тега и класса

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.HoLwm"))).click()

import

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...