是否有可能运行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/