selenium3+python3密码登录方式自动登录

登录页面存在两种登录方式(选择密码登录方式进行登录)
在这里插入图片描述在这里插入图片描述上图定位到密码登录存在伪元素,因此选择xpath定位方法(对于新版浏览器使用xpath获得路径可以参考博客https://blog.csdn.net/qq_30990097/article/details/81325681)

from selenium import webdriver

driver = webdriver.Firefox()
print(driver.get_cookies())
driver.get("https://51baoshui.com/login")
driver.implicitly_wait(10)

# 定位密码登录方式
driver.find_element_by_xpath('//*[@id="root"]/div/div/div/div[2]/div/div[1]/div[2]').click()
driver.implicitly_wait(10)
# 输入用户名
driver.find_element_by_id("phone").send_keys("133***504")
# 输入密码
driver.find_element_by_id("password").send_keys("12345a")
# 点击登录按钮
driver.find_element_by_css_selector("[class = 'ant-btn ant-btn-primary ant-btn-lg']").click()
# 打开主页后获取cookies
print(driver.get_cookies())

注:用class定位时若字符串中间存在空格,选择find_element_by_css_seletor()方法定位

猜你喜欢

转载自blog.csdn.net/weixin_40374985/article/details/85221036