————————————————
版权声明:本文为CSDN博主「youngerXZ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z_kitty/java/article/details/103068251
多窗口切换
当在一个窗口中打开链接跳转到另外一个窗口时如何操作新窗口?
-
from selenium import webdriver
-
-
driver = webdriver.Chrome()
-
driver.get('')
-
driver.find_element_by_link_text('hao123新闻').click()
-
# 获取当前页面的title(光标聚焦在前一个页面)
-
t = driver.title
-
-
# 获取当前页面的handle
-
h1 = driver.current_window_handle
-
# 获取所有窗口的handle
-
ha = driver.window_handles
-
-
# 切换光标到新窗口
-
# 1.获取新窗口的handle
-
h_new = driver.window_handles[-1]
-
# 2.切换到新的窗口
-
driver.switch_to.window(h_new)
-
# 关闭新窗口
-
driver.close()
-
-
#关闭浏览器
-
driver.quit()
Alert弹窗
a = driver.switch_to.alert 切换到alert
a.accept() # 点击确定
t = a.text # 获取弹窗上的文本
-
from selenium import webdriver
-
from selenium.webdriver.common.action_chains import ActionChains
-
import time
-
-
-
driver = webdriver.Chrome()
-
driver.get("")
-
# 鼠标移动到设置按钮
-
mouse = driver.find_element_by_link_text("设置")
-
ActionChains(driver).move_to_element(mouse).perform()
-
time.sleep(2)
-
driver.find_element_by_link_text("搜索设置").click()
-
time.sleep(2)
-
-
# 方法1:通用的,先展开再选项
-
driver.find_element_by_id("nr").click()
-
time.sleep(2)
-
driver.find_element_by_xpath(".//*[@id='nr']/option[3]").click()
-
time.sleep(2)
-
driver.find_element_by_id("nr").click()
-
time.sleep(2)
-
-
# 点击保存设置
-
driver.find_element_by_link_text("保存设置").click()
-
-
# 显示弹窗中的内容
-
print(driver.switch_to.alert.text)
-
-
driver.switch_to.alert.accept() # 确定
-
driver.switch_to.alert.dismiss() # 取消
-
driver.switch_to.send_keys("输入内容") # 在弹窗中输入内容
-
-
time.sleep(2)
-
driver.quit()
阅读(2286) | 评论(0) | 转发(0) |