Hello Selenium

254 阅读1分钟

Selenium, 读音[səˈliːniəm] 是一个可能比我们学生年龄还大的一款PC-web上的UI自动化工具。直到现在,PC-web端,这个工具依然不算过时。下面我们来入门这款工具。

python中有selenium的库,可以通过使用这个库编写python代码,实现对浏览器的控制,最终运行自动化测试用例。现在我们要打开一个baidu.com的网页,并输入关键词“hello, selenium!”效果如下: 执行代码后,浏览器自动启动,打开了baidu.com的网页 image.png 然后自动找到了输入框的位置,并自动输入脚本里写好的关键词“hello, selenium!” image.png

要实现这样的效果,首先需要安装环境,需要准备这几样: (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()

上手试试吧