• 打开百度
  • 打开CSDN博客(JS)
  • 获取当前句柄(默认当前句柄为第一个界面)
  • 所有窗口句柄存为列表
  • 各句柄间进行切换
from selenium import webdriver
import time
#设置变量
url="http://www.baidu.com"
#打开浏览器
br=webdriver.Chrome()
br.maximize_window()
#打开百度
br.get(urla)
#通过JS打开新窗口
js='window.open("https://blog.csdn.net");'
br.execute_script(js)
time.sleep(3)
#获取当前句柄(百度)
handlea=br.current_window_handle
#获取所有句柄
handles=br.window_handles
print(handles)
#获取csdn句柄
for handle in handles:
    if handle != handlea:
        handleb = handle
# 输出CSDN句柄
print('switch to ', handleb)
br.switch_to.window(handleb)
time.sleep(3)
#关闭CSDN界面 
br.close()
# 切换回百度窗口
print('switch Baidu ',handlea)
br.switch_to.window(handlea)
time.sleep(3)
#关闭浏览器
br.quit()
                    命题先打开百度界面,再打开CSDN博客frpom selenium import webdriverimport time#设置变量url="http://www.baidu.com"#打开浏览器dr=webdriver.Chrome()dr.maximize_window()#打开百度dr.get(url)#通过JS打开新窗口js='window.open("https:...
				
主要是为了测试browser.switch_to.window(browser.window_handles[x]),x为0.1.2.3.4…。可以直接对打开的网页进行页面的切换,不用再用循环获取所有打开网页的句柄,然后再判断。 from selenium import webdriver import time browser = webdriver.Chrome() # 设置隐式等待 fin...
1. Selenium的安装非常简单pip install selenium就可以了使用selenium打开浏览器也是非常简单的,直接执行以下代码即可:from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com/")什么?出现错误了?自然。之前的版本不会这样,自从升级版本...
1、JavaScript是Web的编程语言,所有现代的HTML页面都会使用JavaScript ⑴JavaScript是运行在客户端(浏览器)和服务器端的脚本语言,允许将静态网页转换为交互式网页 2、一个完整的网页是由HTML、CSS、JavaScript等组成的 ⑴HTML:相当于骨架,决定了网页的基本结构 ⑵CSS:相当于表现,决定了网页的表现形式 ⑶JavaScript:相当于动作,决定了网页能做什么操作 3、把一个网页比做成一个人的话 current_url属性是用来获取当前窗口网页的url 3.获取当前窗口句柄 current_window_handle属性是用来获取当前窗口的句柄,句柄是窗口的标识,可以用于窗口切换 4.获取当前打开的所有窗口句柄 window_handles属性是用来获取浏览器...
在自动化的一些应用场景中,有时候我们需要在一个打开的浏览器中重打开一个窗口,这时候我们需要使用JS打开,不多说,看代码 > from selenium import webdriver driver = > webdriver.Chrome(r'D:\selenium\chromedriver.exe') > #此时打开百度 driver.get(r'https://www.b...
在编写自动化程序的时候,会遇到弹出窗口的情况,而程序总是默认在第一个窗口页定位元素,这样,就会定位不到元素,程序报错。 举一个实例说明,如下的网站在第一窗口页面点击“登陆”,会弹出一个窗口页输入用户名/密码,如果程序不做出来,在定位用户名的时候,程序会在第一个窗口页中查询,所以会报错 要解决这个问题有两种方法: 首先,弄明白为什么点击“登录”按钮会弹出一个窗口,下面我们来检查一...
1. 首先,需要使用Selenium打开一个网页。 2. 然后,使用Selenium的`execute_script()`方法执行JavaScript代码,以在当前页面中打开一个窗口。 3. 在JavaScript代码中,使用`window.open()`方法打开一个窗口,并将其赋值给一个变量。 4. 最后,使用Selenium的`switch_to.window()`方法切换打开窗口。 下面是示例代码: ```python from selenium import webdriver # 打开网页 driver = webdriver.Chrome() driver.get('https://www.baidu.com') # 执行JavaScript代码,在当前页面中打开一个窗口 new_window = driver.execute_script('window.open("https://www.google.com");') # 切换打开窗口 driver.switch_to.window(new_window) 这样就可以使用Selenium打开一个窗口了。 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb2 in position 0: invalid start byte 正则提取列表内容(findall、search、match)