1、首先了解webdriver,selenium核心玩的就是他;
2、其次知道基本的元素定位
b.find_element_by_id()等函数
3、说白了就是要掌握元素定位的方法,先手工在浏览器开发者模式下能够正常定位到元素
通过XPATH:
xpath中定位元素,一般建议相对路径:
//的形式
*代表所有
//*[@id=''] 如果中间需要另外一个配合则加一个and
xpath也有内置的方法text()
4、在自动化中的核心就是判断页面的响应,也就是当一个元素或者控件出来后才进行下一步,及这个页面是否因为点击或者其他操作而出现
WebDriverWait(dr, 10).until(lambda the_driver: the_driver.find_element_by_id('dropdown1').is_displayed())
这个就是等待元素出现,并判断是否展示;
5、selenium里面的坑,就是浏览器界面的坑,无非就是iframe的嵌套中,要来回切换跳转,切换到iframe中去搞,之后再切出来
switch_to_frame()
switch_to_window()
6、selenium中有些组件仍不能满足条件,或者对于某些元素的点击及定位都无法获取,则可以去用使用selenium直接操作JS来封装方法去调用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。