Selinum点击问题

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

我是python的新手。我写了这段代码,但是在最后的代码中,不要单击“登录”>

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome(executable_path=r"C:\Users\Sohaib Waseem\PycharmProjects\chromedriver.exe")
driver.get("https://www.facebook.com/")
user_name = driver.find_element_by_name("email") ###... checking user name or email box is available 
in page
print(user_name.is_displayed())      ### ... return true false of the status
print(user_name.is_enabled())        ### ... return true false of the status
pass_word = driver.find_element_by_name("pass")
print(pass_word.is_displayed())      ### ... return true false of the status
print(pass_word.is_enabled())        ### ... return true false of the status
user_name.send_keys("asdf")
pass_word.send_keys("asdf")
driver.find_element_by_xpath("Log In").click()

我是python的新手。我写了这段代码,但是在最后的代码中,不要单击从selenium.webdriver.common.keys中的selenium导入webdriver登录。keys import密钥导入时间driver = webdriver ....

python selenium pycharm selenium-chromedriver browser-automation
2个回答
1
投票

您定位的登录按钮的xpath应该是//input[@id="u_0_b"]而不是Log In现在,以上代码中的最后一行将如下所示:


0
投票

Xpath您用于单击登录按钮,看起来不像xpath。 ID是登录按钮的dynamic,与页面上其他ID所用的inputs field格式相同,因此partial ID match将不起作用。

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