Python利用Selenium自动登录掘金-自动化测试
更新时间:2022-03-25 09:09:21 作者:多测师 浏览:348
前言
最近对python很感兴趣,主要是想用它结合adb做一些android游戏的外挂,同时写一些小的爬虫,解决服务器端的内容问题。Selenium是一个自动化测试工具,可以操控浏览器模拟元素的点击和赋值。
1.分析
打开掘金网站,点击右上角的图标
之后在登录框输入用户名和密码,并点击登录
2.Selenium基本用法
2.1获得驱动
webdriver=webdriver.Chrome()
获得chrome浏览器的驱动
2.2元素定位
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text通过部分超链接定位
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
2.3元素事件
元素.click()模拟元素的点击事件
元素.clear()清楚元素的值
元素.send_keys(content)为元素赋值
2.4切换窗口
webdriver.switch_to.window(handle)
3.代码实现
def login(webdriver, url, login_xpath, username_xpath, user_name, password_xpath, password, login_btn_xpath):
webdriver.get(url)
if login_xpath is not None:
login_btn = webdriver.find_element_by_xpath(login_xpath)
login_btn.click()
login_by_password(webdriver, username_xpath, user_name, password_xpath, password, login_btn_xpath)
else:
login_by_password(webdriver, username_xpath, user_name, password_xpath, password, login_btn_xpath)
def loginJueJin(webdriver, user_name, password, url='https://juejin.im/',
login_xpath='//*[@id="juejin"]/div[2]/div/header/div/nav/ul/li[4]/span[1]',
username_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/div[1]/div[1]/input',
password_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/div[1]/div[2]/input',
login_btn_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/button'):
login(webdriver, url, login_xpath, username_xpath, user_name, password_xpath, password, login_b
以上内容为大家介绍了自动化测试中的Python利用Selenium自动登录掘金,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/