Python Selenium 与 Headless Edge

2023-04-17 00:00:00 python selenium Edge

Python Selenium 是一种自动化测试工具,它可以模拟用户在浏览器中的操作,比如点击、输入等等。而 Headless Edge 是一种无界面的浏览器,它可以不显示任何图形界面,仅使用命令行或代码来操作。

使用 Python Selenium 可以很方便地控制 Headless Edge 进行自动化测试。下面是演示代码:

from selenium import webdriver

# 创建 Headless Edge 实例
options = webdriver.EdgeOptions()
options.add_argument('headless')
driver = webdriver.Edge(options=options)

# 访问网页
driver.get('https://www.pidancode.com')

# 找到输入框并输入文本
element = driver.find_element_by_name('q')
element.send_keys('皮蛋编程')

# 提交搜索
element.submit()

# 打印搜索结果的标题
results = driver.find_elements_by_css_selector('.post-title')
for result in results:
    print(result.text)

# 关闭浏览器
driver.quit()

在上面的代码中,我们首先创建了一个 Headless Edge 的实例,并访问了 pidancode.com 网站。然后找到输入框并输入了关键词“皮蛋编程”,接着提交了搜索。最后,我们打印了搜索结果的标题,并关闭了浏览器。

需要注意的是,Headless Edge 和普通浏览器的使用方法基本相同,只是需要使用 options.add_argument('headless') 来启用无界面模式。此外,由于 Headless Edge 没有图形界面,因此无法进行屏幕截图等操作。

相关文章