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