-
打开百度
-
打开CSDN博客(JS)
-
获取当前句柄(默认当前句柄为第一个界面)
-
所有窗口句柄存为列表
-
各句柄间进行切换
from selenium import webdriver
import time
url="http://www.baidu.com"
br=webdriver.Chrome()
br.maximize_window()
br.get(urla)
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)
for handle in handles:
if handle != handlea:
handleb = handle
print('switch to ', handleb)
br.switch_to.window(handleb)
time.sleep(3)
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)