![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web自动化
good_study123
好好学习,天天向上
展开
-
文件上传学习
1、直接使用send_keys上传文件,需要文件上传是一个普通的input 元素 from selenium import webdriver import time driver=webdriver.Chrome() driver.get("http://localhost:63342/python29/web/class01_selenium/demo_%E7%BD%91%E9%A1%B5.html?_ijt=g48jseptfbgm0e7o398crhqu6q") """直接使用send_ke原创 2021-06-28 15:50:42 · 155 阅读 · 0 评论 -
js操作学习
需求:访问12306页面,更改出发日期 1、直接用js定位元素,jscode建议在控制台(F12)先调试正确,再复制过来,因为pycharm没有js的错误提示;js代码使用三引号括起来 from selenium import webdriver import time driver=webdriver.Chrome() #访问12306页面 driver.get("https://www.12306.cn/index/") #强制等待1s time.sleep(1) """方法一:代码写在一原创 2021-06-28 14:53:24 · 78 阅读 · 0 评论 -
三大切换及页面操作学习
1、三大切换主要包括窗口切换、frame切换、以及alert切换 ---窗口切换 """窗口切换""" from selenium import webdriver #初始化浏览器对象 driver=webdriver.Chrome() #访问百度 driver.get("https://www.baidu.com") #定位新闻,并跳转到新闻页面 news_ele=driver.find_element_by_xpath("//*[text()='新闻']") news_ele.click()原创 2021-06-28 11:19:53 · 423 阅读 · 0 评论 -
元素等待学习
""" 元素三大等待 1、强制等待 2、显性等待 3、隐性等待 显性等待、隐性等待又称为智能等待 """ import time from selenium import webdriver from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.wait import WebDriverWait #初始化chrome对象 driver=webdriver.Chrome() .原创 2021-06-26 17:21:54 · 83 阅读 · 0 评论 -
元素定位学习
1、八大元素定位方式: - id, 常用 - name, 常用 - class_name, 常用 - tag_name, 不常用 - link_text 通过超链接的文本定位, 不常用 - partial_link_text 通过超链接的文本一部分定位, 不常用 - xpath - css_selector from selenium import webdriver #初始化浏览器对象 driver0 =webdriver.Chrome() #打开浏览器 driver0.get("http...原创 2021-06-25 15:20:09 · 207 阅读 · 0 评论 -
使用selenium实现自动登录
from selenium import webdriver import time driver=webdriver.Chrome() #打开登录页面,url为要打开的地址 driver.get("url") #最大化浏览器 driver.maximize_window() #元素定位用户名输入框 username=driver.find_element_by_id("userName") #输入用户名 username.send_keys("username") #元素定位密码输入框 pas.原创 2021-06-25 14:53:15 · 4954 阅读 · 0 评论