如何使用硒和chromewebdriver单击hackerrank的登录按钮?

问题描述 投票:1回答:2

我已经尝试了所有可能的方法,通过指定按钮的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')

有人可以给我代码来找到并单击带有硒的按钮

python selenium xpath css-selectors webdriverwait
2个回答
0
投票

使用以下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

0
投票

用户名

© www.soinside.com 2019 - 2024. All rights reserved.