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()//关闭浏览器