是否有可能运行Python + Selenium脚本,而无需在Python行中的每个脚本中都输入exe文件的路径:

driver = webdriver.Chrome().


相同的问题适用于“ IE驱动程序”,“边缘驱动程序”和“壁虎驱动程序”。可以通过一些通用的python类完成此操作,是否应该为此创建一些其他文件?还是与集成开发环境配置有关?

谢谢您的专业用语。

最佳答案

您可以更改source code。只需将executable_path的值分配给您的chromedriver路径即可。让我解释 -

当您“正常”键入时,

driver = webdriver.Chrome(r"path\chromedriver.exe")


WebDriver对象在其class中初始化。该类文件位于//selenium_folder/webdriver/chrome/webdriver.py。在其中,如果您注意到__init__方法,它将采用executable_path参数。所以您可以简单地-

def __init__(self, executable_path="chromedriver", port=0,
                 options=None, service_args=None,
                 desired_capabilities=None, service_log_path=None,
                 chrome_options=None):

     executable_path = "path\chromedriver.exe"


这样,以下代码将成功运行驱动程序-

driver = webdriver.Chrome()

关于python - Python + Selenium:驱动程序路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48581090/

10-13 07:24
查看更多