自动化-selenium思路(只是思路,一篇就够了)

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来封装方法去调用。

你可能感兴趣的:(自动化-selenium思路(只是思路,一篇就够了))