如何在python中使用Selenium单击html'button class'

时间:2019-02-26 05:15:45

标签: python selenium button

我想使用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 :(得分:1)

find_element_by_link_text仅适用于<a>标签。尝试通过xpath定位元素

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

或使用类代替按文本查找

driver.find_element_by_class_name('HoLwm').click()

答案 1 :(得分:0)

您可以尝试等待元素可单击,然后将CSS选择器组合为标记和类

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

进口

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