【Selenium】导出成py脚本的基础使用

0. Selenium简介

Selenium是一个用于Web应用程序测试的工具。

Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

主流浏览器都支持。例如firefox,在插件市场里面就可以直接下载selenium IDE。

【Selenium】导出成py脚本的基础使用_第1张图片

【Selenium】导出成py脚本的基础使用_第2张图片

1. 脚本录制

【Selenium】导出成py脚本的基础使用_第3张图片

【Selenium】导出成py脚本的基础使用_第4张图片

2. 导出成Py脚本

【Selenium】导出成py脚本的基础使用_第5张图片

【Selenium】导出成py脚本的基础使用_第6张图片

3. 运行脚本

导出脚本成功,桌面就出现了一个.py文件。但是这时候是没办法直接运行的。

因为还缺少,运行脚本所需要的驱动。

https://github.com/mozilla/geckodriver/releases

得去github下载。

【Selenium】导出成py脚本的基础使用_第7张图片

下载好后,把他们放在一个文件夹里,使用IDE打开。

【Selenium】导出成py脚本的基础使用_第8张图片

此时你发现,test_untitled.py 直接运行是没有效果的。

【Selenium】导出成py脚本的基础使用_第9张图片

同时还得配置driver。

重点圈图:

【Selenium】导出成py脚本的基础使用_第10张图片

【Selenium】导出成py脚本的基础使用_第11张图片

完整实例代码:

# 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()

运行演示:

【Selenium】导出成py脚本的基础使用_第12张图片

你可能感兴趣的:(python,#,python爬虫,selenium,python)