selenium环境准备,第一个脚本 打开百度页面,搜索,从结果 断言 查找指定元素 存在;修改selnium的端口号
打开百度 输入XX 搜索,从页面找到XX
from selenium import webdriver from selenium.webdriver.common.by import By def test_eight_components(): driver = webdriver.Chrome() # 打开百度 driver.get("https://baidu.com") # 从网页获得标题 title = driver.title # 百度的title是 '百度一下,你就知道' # 断言 将获取的标题和预期标题做对比 assert title == "百度一下,你就知道" # 隐式地等待,直到找到元素 全局设置 driver.implicitly_wait(0.5) # 发送命令 查找元素 text_box = driver.find_element(by=By.ID, value="kw") submit_button = driver.find_element(by=By.ID, value="su") # 操作元素 text_box.send_keys("Selenium") # 在搜索框输入"Selenium" submit_button.click() # 点击发送 # 搜索前等待0.5秒 # 获得元素 message = driver.find_element(by=By.LINK_TEXT, value="百度首页") # 变量存储页面获得的值 value = message.text assert value == "百度首页" driver.quit()
运行结果
------------------------------------------------------------------------
理解selenium也是一个服务有自己的端口默认9515,类似moco
如果需要修改默认的端口
service = webdriver.ChromeService(port=1234)