马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求助 :
进入百度页面后,点击登录,后再弹出的窗口中,定位点击“立即注册“提示定位失败,是怎么回事呢?
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
shouye_handle = driver.current_window_handle
driver.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[3]/a[7]").click()
driver.find_element_by_xpath("//*[@id='TANGRAM__PSP_10__form']")
driver.find_element_by_xpath("/html/body/div[4]/div[2]/div[2]/div/div/div/div/div/div[1]/form/p[9]/a[1]")
本帖最后由 堕落之翼 于 2017-11-2 23:31 编辑
import time
from selenium import webdriver
# 定位元素
LOGIN_XPATH = '//*[@id="u1"]/a[7]'
USENAME_XPATH = '//*[@id="TANGRAM__PSP_10__userName"]'
PASSWORD_XPATH = '//*[@id="TANGRAM__PSP_10__password"]'
VERIFY_XPAHT = '//*[@id="TANGRAM__PSP_10__verifyCode"]'
SUBMIT_XPATH = '//*[@id="TANGRAM__PSP_10__submit"]'
def login_baidu():
"""
百度登录
:return:
"""
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
time.sleep(3)
driver.find_element_by_xpath(LOGIN_XPATH).click()
time.sleep(1)
driver.find_element_by_xpath(USENAME_XPATH).clear()
driver.find_element_by_xpath(USENAME_XPATH).send_keys(youusename)#用户名
driver.find_element_by_xpath(PASSWORD_XPATH).clear()
driver.find_element_by_xpath(PASSWORD_XPATH).send_keys(yourpassword)#密码
driver.find_element_by_xpath(VERIFY_XPAHT).clear()
str = input("先用手动输入验证码:")#验证码
driver.find_element_by_xpath(VERIFY_XPAHT).clear()
driver.find_element_by_xpath(VERIFY_XPAHT).send_keys(str)
driver.find_element_by_xpath(SUBMIT_XPATH).click()
time.sleep(3)
driver.switch_to.default_content()
login_baidu()
|