我已经尝试了所有可能的方法,通过指定按钮的xpath并创建自己的按钮来单击按钮,但这似乎不起作用。我已转至this
from selenium import webdriver
driver = webdriver.Chrome("/path_for_chromedriver_")
driver.get("https://www.hackerrank.com/login")
username = driver.find_element_by_xpath('//*[@id="input-1"]')
username.send_keys('#MY EMAIL')
password = driver.find_element_by_xpath('//*[@id="input-2"]')
password.send_keys('#MY PASSWORD')
有人可以给我代码来找到并单击带有硒的按钮
使用以下xpath
单击登录按钮。
// button [.// span [text()='Log'']]] >>
代码:
from selenium import webdriver driver = webdriver.Chrome("/path_for_chromedriver_") driver.get("https://www.hackerrank.com/login") username = driver.find_element_by_xpath('//*[@id="input-1"]') username.send_keys('#MY EMAIL') password = driver.find_element_by_xpath('//*[@id="input-2"]') password.send_keys('#MY PASSWORD') driver.find_element_by_xpath("//button[.//span[text()='Log In']]").click()
或得出
WebDriverWait
()和element_to_be_clickable
()并跟随XPath
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//button[.//span[text()='Log In']]"))).click()
您需要导入以下库。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
向用户名