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