要使用selenuim模拟动态动态登录百度,我们的电脑要下载webdriver自动Microsoft Edge,大家可以下载Chromedriver或是Edgdriver。我这里使用的是Edg。
1.首先就是要找到网页,并获取到
driver = webdriver.Edge()
driver.get("https://www.baidu.com/?tn=44004473_21_oem_dg")
2.利用find_element的各种方法可以找到登录按钮的位置,我这里使用的find_element_by_xpath()的方法,当然也可以用其他的方法获取
#找到百度页面的登录并点击
login = driver.find_element_by_xpath('//a[@id="s-top-loginbtn"]').click()
time.sleep(5) #等待时间,让页面加载出来
3.进入到登录页面了之后一样通过xpath方法找到用户名框和密码框,并使用send_keys()方法输入自己的账号和密码,点击登录按钮
#找到用户名,密码输入框
username = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_11__userName"]')
password = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_11__password"]')
#输入密码和账号
username.send_k