智能体测开Day27

环境搭建

''' Selenium是一个用于Web应用程序测试的工具。 Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。 这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好地工作在不同浏览器和不同操作系统之上。 环境搭建 1)安装selenium相关的软件: pip install selenium 2)下载浏览器驱动:Edge驱动 3)配置驱动 4)测试 ''' import time from selenium import webdriver #获取驱动 driver = webdriver.Edge() # 使用驱动打开一个网页 driver.get("http://www.sogou.com") # 停留2s time.sleep(2) # 退出 driver.quit()

定位方式

''' 8种定位方式:id, name, class name,tag name,link text,partial link text,css selector,xpath id:通过id属性定位 name:通过name属性定位 class name:通过class属性定位,多个class值,通过点链接 tag name:通过标签定位 link text: 针对超链接的定位,对超链接的文本内容进行完全匹配的定位 partial link text:对超链接的文本内容进行完全模糊匹配的定位 ''' import time from selenium import webdriver from selenium.webdriver.common.by import By #获取驱动 driver = webdriver.Edge() # 使用驱动打开一个网页 driver.get("http://www.sogou.com") # 停留2s time.sleep(1) # 定位元素 # a = driver.find_element("id","query") a = driver.find_element("name","query") # 发送信息 a.send_keys("selenium") a.send_keys("的特点") a.send_keys("是什么") # 点击搜索 # driver.find_element(By.ID,'stb').click() # 定位知乎 b = driver.find_element("link text","知乎") print(f"链接文本:{b.text}") # 模糊匹配 c= driver.find_element("partial link text","输入法") print(f"链接文本:{c.text}") # 定位多个元素 es = driver.find_elements("tag name","a") print(es) for e in es: #获取超链接的文本 print("文本=",e.text) # 获取超链接的属性值 print("href=",e.get_attribute("href")) time.sleep(10) driver.quit()
import time from selenium import webdriver from selenium.webdriver.common.by import By #获取驱动 driver = webdriver.Edge() # 使用驱动打开一个网页 driver.get("http://www.baidu.com") # 停留2s time.sleep(1) # 定位元素并发送信息 # driver.find_element("class name","chat-input-textarea.chat-input-scroll-style").send_keys("Java的特点") driver.find_element(By.CLASS_NAME,"chat-input-textarea.chat-input-scroll-style").send_keys("Java的特点") time.sleep(10)