Selenium, 读音[səˈliːniəm] 是一个可能比我们学生年龄还大的一款PC-web上的UI自动化工具。直到现在,PC-web端,这个工具依然不算过时。下面我们来入门这款工具。
python中有selenium的库,可以通过使用这个库编写python代码,实现对浏览器的控制,最终运行自动化测试用例。现在我们要打开一个baidu.com的网页,并输入关键词“hello, selenium!”效果如下:
执行代码后,浏览器自动启动,打开了baidu.com的网页
然后自动找到了输入框的位置,并自动输入脚本里写好的关键词“hello, selenium!”
要实现这样的效果,首先需要安装环境,需要准备这几样: (1)chrome webdriver以及对应版本的chrome,推荐下载地址: googlechromelabs.github.io/chrome-for-…
(2)安装python基本环境
(3)pip install selenium
(4)编写代码
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def main():
my_service = Service('/usr/local/bin/chromedriver')
driver = webdriver.Chrome(service=my_service)
driver.get("https://www.baidu.com")
# 显式等待直到元素可用并可交互
wait = WebDriverWait(driver, 10)
input_box = wait.until(
EC.presence_of_element_located((By.ID, 'kw')) # 使用ID定位
)
# 向输入框发送文本
input_box.clear() # 清空输入框的内容(如果有)
input_box.send_keys('Hello Selenium!')
sleep(30)
driver.quit()
if __name__ == "__main__":
main()
上手试试吧