2022年1月9日

摘要: 在脚本运行中打开新的窗口之后,如果接下来不切换到新的窗口的话,代码仍然会在原窗口运行,这时候我们需要首先切换到新打开的窗口才能进行后面的操作。 代码如下: 1 # 找出新窗口: 2 new_window = driver.window_handles[-1] # '-1'代表打开的最后一个窗口 3 阅读全文
posted @ 2022-01-09 16:24 夜*星 阅读(79) 评论(0) 推荐(0) 编辑
 
摘要: css_selector作为我们比较常用的一种元素定位方法,总结了以下一些方法和要点: 1. 右键直接copy css_selector的方法 2. 如果元素某个属性是唯一的——那么直接在该属性两边加上中括号,就可以定位该元素。 例:<input value="1"> 应用: driver.find 阅读全文
posted @ 2022-01-09 07:43 夜*星 阅读(359) 评论(0) 推荐(0) 编辑
 
摘要: 在前端点击的按钮,会跳出让我们去选择文件的框,这个弹出框Selenium是无法识别的,所以它不是真正负责上传文件的控件。 真正负责上传文件的控件应该是:, 我们需要做的就是定位到这个真正的控件,然后对其send_keys,发送文件的路径即可。 阅读全文
posted @ 2022-01-09 06:47 夜*星 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: Selenium中所有高级操作都被封装在ActionChains这个类中,所以当我们想进行双击,右键点击等等之类的操作的时候,就需要用到ActionChains. 当调用ActionChains时,赋予的动作不会立即执行,而是会将所有的操作按顺序存放在一个队列里,只有当调用perform()方法时, 阅读全文
posted @ 2022-01-09 04:56 夜*星 阅读(125) 评论(0) 推荐(0) 编辑
 
摘要: 当我们在定位元素的时候,明明这个元素的属性是唯一的,固定的,但是Selenium就是定位不到这个元素,这个时候,我们就要去考虑一下这个页面是不是存在子frame? 阅读全文
posted @ 2022-01-09 03:35 夜*星 阅读(113) 评论(0) 推荐(0) 编辑