python selenium的自动化脚本示例
时间: 2023-03-30 16:03:28 浏览: 98
你好,以下是一个 Python Selenium 自动化脚本示例:
```python
from selenium import webdriver
# 创建一个 Chrome 浏览器实例
browser = webdriver.Chrome()
# 打开网页
browser.get('https://www.baidu.com')
# 在搜索框中输入关键词
input_box = browser.find_element_by_id('kw')
input_box.send_keys('Python Selenium')
# 点击搜索按钮
search_button = browser.find_element_by_id('su')
search_button.click()
# 等待搜索结果加载完成
browser.implicitly_wait(10)
# 获取搜索结果列表
results = browser.find_elements_by_css_selector('.result')
# 输出搜索结果标题和链接
for result in results:
title = result.find_element_by_tag_name('h3').text
link = result.find_element_by_tag_name('a').get_attribute('href')
print(title, link)
# 关闭浏览器
browser.quit()
```
希望对你有帮助。
相关问题
python selenium 自动化教程
当然,我可以为您提供Python Selenium自动化的教程。以下是一个简单的示例,向您展示如何使用Selenium来自动化浏览器操作。
首先,您需要安装Selenium库。可以使用以下命令在Python中安装Selenium:
```
pip install selenium
```
接下来,您需要下载并安装适用于您所使用的浏览器的WebDriver。WebDriver是一个用于控制浏览器的工具。不同的浏览器需要不同的WebDriver。以下是一些常见浏览器的WebDriver下载链接:
- Chrome:https://sites.google.com/a/chromium.org/chromedriver/downloads
- Firefox:https://github.com/mozilla/geckodriver/releases
- Safari:https://webkit.org/blog/6900/webdriver-support-in-safari-10/
下载并解压WebDriver后,将其添加到系统的PATH环境变量中。
现在,您可以开始编写自动化脚本了。以下是一个简单的示例,演示如何打开Chrome浏览器并访问一个网页:
```python
from selenium import webdriver
# 创建Chrome浏览器的实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.example.com")
# 在网页上执行一些操作
element = driver.find_element_by_tag_name("h1")
print(element.text)
# 关闭浏览器
driver.quit()
```
此示例代码将打开Chrome浏览器,并访问"https://www.example.com"网页。然后,它查找一个`<h1>`标签,并打印出其中的文本。最后,它关闭浏览器。
这只是一个简单的示例,Selenium提供了许多其他功能,如查找元素、模拟用户操作等。您可以参考Selenium的官方文档来了解更多信息:https://www.selenium.dev/documentation/。
希望这个简单的示例能为您提供一个入门点,祝您学习愉快!如果您有任何问题,请随时提问。
一个Python自动化测试脚本示例
以下是一个Python自动化测试脚本示例:
```python
import unittest
from selenium import webdriver
class TestGoogleSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(10)
self.driver.maximize_window()
self.driver.get("https://www.google.com")
def test_search(self):
search_box = self.driver.find_element_by_name("q")
search_box.send_keys("Python")
search_box.submit()
assert "Python" in self.driver.title
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
```
这个脚本使用了unittest库和Selenium WebDriver库,它打开Google网站并在搜索框中输入“Python”,然后提交搜索并验证搜索结果页面标题是否包含“Python”。setUp()方法在每个测试用例执行前运行,tearDown()方法在每个测试用例执行后运行。最后,unittest.main()运行所有测试用例。