【问题标题】:Selenium with Python, script runs but nothing happensSelenium 与 Python,脚本运行但没有任何反应
【发布时间】:2021-05-07 06:29:40
【问题描述】:

所以我正在为 UI 开始一个新的测试版本。

我不明白为什么我的脚本会显示[finished 0.6s],但什么也没发生。 Chrome 浏览器未打开或执行测试:

我已经在代码的各个部分放置了一些print("working"),以查看它在哪里停止并且它似乎没有超过类语句。这是代码的第一部分。

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class UI(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe")
        self.driver.maximize_window()

【问题讨论】:

  • 您是否曾经在文件中初始化或调用过类或某些函数?似乎什么都没有被执行。在文件末尾尝试UI.setUp()
  • 是的,我直接从 selenium python 文档中获取了这个,并将其“修改”为我将使用的命名约定。 selenium-python.readthedocs.io/…复制粘贴他们的代码运行所以我不明白为什么我的不是,
  • 直接复制并编辑文本而不是输入。现在似乎可以工作了。

标签: python selenium


【解决方案1】:

您定义了一个类UI和一个方法setUp,其中的代码只有在创建UI类的实例并调用setUp方法后才会执行。

我相信您的代码可以简化为

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox("C:\Program Files (x86)\chromedriver.exe")
driver.maximize_window()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多