web自动化
文章平均质量分 53
几何DDDMm
各位尽情的关注+点赞 来者不拒 每日更新python日记
展开
-
学习32 :Web自动化·js发送和文件上传
JS发送 写js代码时,建议现在网友F12控制台中先进行编写,然后在复制到python中,以防出现错误 实例1: driver.get("https://www.12306.cn/index/") #使用强制等待 time.sleep(1) #发送js code给浏览器 js_code = """e = document.getElementById("train_date") e.readOnly = false; e.value = "2020-07-20" """ driver.excute原创 2021-05-07 16:19:21 · 438 阅读 · 0 评论 -
学习31 :Web自动化·页面基本操作
鼠标操作 点击 e.click() 通常用这个 ActionChains(driver).click(e) 双击 ac = ActionChains(driver) ac.double_click(e).perform() 拖拽 ac = ActionChains(driver) ac.drag_and_drop(e1,e2).perform() 悬停 #步骤1:移动到需要悬停的位置上(这里拿百度首页右上角的设置来演习) setting = driver.find_element_by_id('s-原创 2021-05-04 21:14:32 · 307 阅读 · 0 评论 -
学习30 :Web自动化·元素等待和切换
元素等待的三种方式 强制等待 time.sleep() 隐性等待 driver.implicitly_wait() 全局设置 超过超时时间会报错 只能用来等待元素 显性等待 (难点、重点) #第一步:设置定时起 wait = WebDriverWait(driver,20,poll_frequency=0.5)` #第二步:设置满足的条件 1. 等待某个元素可以被点击 2. 等待某个窗口被打开 3. 等待某个元素可见 4. 显性等待不是全局设置 ...原创 2021-05-04 19:47:37 · 131 阅读 · 0 评论 -
学习29 :Web元素定位学习·第二篇
xpath xpath总结: 标准xpath表达式 //input[@class=’’ and text()=‘文本’] //div/input[@class=’’ and text()=‘文本’] 父元素定位子元素 //*[] ----- * 任意标签名 //input[@*=‘kw’] ----- * 任意属性 //input[@id] //input[contains(@class,‘value’)] //input//… 通过子元素查找父元素 轴运算原创 2021-05-03 19:54:27 · 108 阅读 · 0 评论 -
学习27 :HTML学习
段落 段落 <p>fruit</p> 换行 <p> fruit<br> fruit<br> fruit<br> </p> 水平线 <hr> 排版优化 <div>banana</div> <div>banana</div> <div>banana</div> <div>banana</div>原创 2021-04-29 22:12:51 · 95 阅读 · 0 评论 -
学习28 :Web元素定位学习·第一篇
find_element 和 find_elements 区别 find_element 是定位一个元素对象,find_elements是定位多个元素对象 find_element 得到的是一个WebElement对象,find_elements得到的是列表 如果找不到元素时,find_element报错NoSuch Element Exception,而find_elements得到是一个空列表 八大元素定位方式 使用网页中F12按键,定位到元素属性 获取属性:e.get_attribute(“id原创 2021-05-03 18:53:27 · 290 阅读 · 0 评论