Selenium是一个用于Web应用程序测试的工具。
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
主流浏览器都支持。例如firefox,在插件市场里面就可以直接下载selenium IDE。
导出脚本成功,桌面就出现了一个.py文件。但是这时候是没办法直接运行的。
因为还缺少,运行脚本所需要的驱动。
https://github.com/mozilla/geckodriver/releases
得去github下载。
下载好后,把他们放在一个文件夹里,使用IDE打开。
此时你发现,test_untitled.py 直接运行是没有效果的。
同时还得配置driver。
# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
class TestUntitled():
def setup_method(self, method=None):
# ! 这边的method请将默认值设置为None
self.driver = webdriver.Firefox(
executable_path=r'D:\Personal\Desktop\tmp\geckodriver-v0.29.1-win64\geckodriver.exe')
# ! 请一定要改成自己的driver地址 (请使用绝对路径,比较稳妥)
self.vars = {
}
def teardown_method(self, method):
self.driver.quit()
def test_untitled(self):
self.driver.get("https://www.baidu.com/")
self.driver.set_window_size(993, 696)
self.driver.find_element(By.ID, "kw").click()
element = self.driver.find_element(By.CSS_SELECTOR, "area")
actions = ActionChains(self.driver)
actions.move_to_element(element).perform()
self.driver.find_element(By.ID, "kw").send_keys("11111")
if __name__ == '__main__':
# ! main方法中进行调用
test = TestUntitled()
test.setup_method()
test.test_untitled()
time.sleep(2)
# 关闭程序
test.teardown_method()