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

登录页面存在两种登录方式(选择密码登录方式进行登录)
selenium3+python3密码登录方式自动登录_第1张图片selenium3+python3密码登录方式自动登录_第2张图片上图定位到密码登录存在伪元素,因此选择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://XXXX.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()方法定位

你可能感兴趣的:(selenium3)