Python 的selenium使用

一、Radio

判断radio是否已经被选中

 1 driver.find_element_by_id().is_selected() 

其返回值为bool类型,True or False

二、frame

frame有三种frameset、frame、iframe,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而言是一样的,selenium有一组方法对frame进行操作。

1 driver.switch_to.frame(0)                #同select的index方法
2 driver.switch_to.frame(id)                #id定位frame元素
3 driver.switch_to.frame(name)            #name定位frame元素
4 driver.switch_to.frame(xpath)            #Xpath或其他元素定位方法都可以

三、 切换窗口

driver.switch_to.window(ChangeHandle)

首先,我们需要获取当前窗口句柄,然后获取所有窗口句柄,再拿我们需要跳转的窗口句柄和当前句柄比较,不相同时,跳转窗口

1 handle = driver.current_window_handle
2 handles = driver.window_handles
3 for ChangeHandle in handles:
4     if ChangeHandle != handle:
5         driver.switch_to.window(ChangeHandle)

还有一种可能,当前有很多窗口,那么我们可以把窗口句柄用list来记录,直接跳转

四、alter

1.只有一个确定按钮

1 alter = driver.switch_to.alter
2 alter.accept()

2.有一个确定,有一个取消按钮

1 alter = driver.switch_to.alter
2 alter.accept()
3 alter.dismiss()

3.有确定、取消还有输入框(pormpt)

1 alter = driver.switch_to.alter
2 alter.send_keys()
3 alter.accept()
4 alter.dismiss()

猜你喜欢

转载自www.cnblogs.com/nieliangcai/p/9056739.html