selenium实现窗口切换和获取页面内容

selenium相关配置

selenium下载:在Terminal中输入pip install selenium

谷歌浏览器的驱动安装

谷歌浏览器驱动下载地址
Google版本查看:设置->关于chrome
在这里插入图片描述
选择win32版本

谷歌驱动在pycharm中的配置

将解压好的压缩包移到python.exe的同级目录下,如图所示
在这里插入图片描述

实现窗口切换和获取页面内容

driver.find_element() 在页面上查找符合条件的第一个元素。它接受两个参数:By 和 value。By 可以是"id"、“name”、“class”、“tag” 等,value 则是对应的值
driver.send_keys(“”)用于将文本输入到网页的文本框中

from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium import webdriver
import time

url = 'http://www.ptpress.com.cn'
# 创建一个 Chrome 浏览器实例
driver = webdriver.Chrome()
# 打开 Google 首页
driver.get(url)
# print(driver.current_window_handle)# 获取当前窗口句柄
driver.find_element(by=By.XPATH, value="/html/body/div[1]/div[1]/div/div[2]/div[3]/input").send_keys(
    "python教程")
driver.find_element(by=By.XPATH, value="/html/body/div[1]/div[1]/div/div[2]/div[3]/button").click()#找到对应按钮后进行点击功能
# 获取当前全部窗口句柄集合
handles=driver.window_handles
driver.switch_to.window(handles[-1])
print(driver.find_element(by=By.XPATH,value="/html/body/div[4]/div[2]/div/div").text)#获取对应元素的内容
time.sleep(10 )#设置页面何时关闭
driver.quit() #关闭一个窗口
# driver.close()//关闭浏览器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值