一组元素查找
平常我们使用8大定位来查找元素
如:driver.find_element_by_id()
当要查找一组元素时,使用
driver.find_elements_by_id()
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys('abc')
driver.find_element_by_id('su').click()
sleep(3)//休眠3秒
abc=driver.find_elements_by_xpath('//div')
for a in abc://遍历abc里面的内容
print(a.text)
表单
如网页结构有iframe和frame这样的表单,需要使用
switch_to.frame(来进行定位)
driver.switch_to.frame(frame的id)
//此为进入frame表单
driver.switch_to.default_content()
//返回上级
窗口切换
current_window_handle:获得当前窗口句柄
window_handles:返回所有窗口的句柄到当前会话
switch_to.window():用于切换窗口
a=driver.current_window_handle
//得到当前窗口的句柄
b=driver.window_handles
//获得所有窗口的句柄
for B in b:
if B!=a:
driver.switch_to.window(B)
print('已经切换窗口')
//将b遍历,若当前窗口不是B,则使用window_handles(B)切换为B窗口
转载:这个博主窗口切换写的很好
链接: .https://blog.csdn.net/gz_testing/article/details/71251901?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task.