关于selenium:自动化selenium思路只是思路一篇就够了

5次阅读

共计 554 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0