【问题标题】:Creating a class with Selenium in Python在 Python 中使用 Selenium 创建一个类
【发布时间】:2021-08-29 06:43:39
【问题描述】:

我只是想用 Selenium 创建一个用于机器人测试的类。这是我的项目的布局:

Project/
  booking/
    __init__.py
    booking.py
    constants.py
run.py

Run.py 是我尝试运行代码的位置,在预订文件夹之外,但在项目文件夹中,run.py:

from booking.booking import Booking


inst = Booking()
inst.land_first_page()

在我的 booking.py 代码中:

from selenium import webdriver
import os
import booking.constants as const


    class Booking(webdriver.Chrome): 
        def __init__(self, driver_path=r"C:/Selenium Drivers/chromedriver.exe"): 
            self.driver_path = driver_path
            os.environ['PATH'] += self.driver_path
            super(Booking, self).__init__()
    
        def land_first_page(self):
            self.get(const.BASE_URL)

我不断收到错误“chromedriver”可执行文件需要在 PATH 中,但我认为 这条线会解决这个问题:

os.environ['PATH'] += self.driver_path

我该如何解决这个问题?

【问题讨论】:

  • 你在哪里创建 ChromeDriver 的对象?
  • 在我命名为 run 在预订文件夹之外,但在项目文件夹内的 python 文件中。我对问题进行了编辑以反映
  • 我需要查看 Run.py 文件内容才能为您提供任何输入
  • 刚刚将我的 run.py 添加到问题中!没什么特别的,我正在做的只是测试我可以连接到页面

标签: python-3.x selenium selenium-webdriver automation


【解决方案1】:

代替

os.environ['PATH'] += self.driver_path

尝试使用

os.environ["PATH"] += os.pathsep + self.driver_path

os.environ["PATH"] += os.pathsep + driver_path

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 2019-03-15
    • 1970-01-01
    • 2013-11-01
    • 2018-02-05
    • 2016-02-29
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多