"使用Selenium RemoteWebDriver无法加载本地JS文件可能是由于远程WebDriver无法访问本地的文件系统。解决方法是将JS文件上传到远程服务器上,并使用远程服务器的URL来加载JS文件。\n\n例如,假设你的JS文件名为"script.js",你可以将其上传到远程服务器上的某个目录,然后使用远程服务器的URL来加载JS文件,如下所示:\n\npython\nfrom selenium import webdriver\nfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilities\n\n# 设置远程服务器的URL\nremote_url = \"http://remote-server-ip:port\"\n\n# 设置Desired Capabilities\ncapabilities = DesiredCapabilities.CHROME.copy()\ncapabilities['platform'] = \"WINDOWS\" # 设置操作系统\ncapabilities['version'] = \"10\" # 设置浏览器版本\n\n# 初始化Remote WebDriver\ndriver = webdriver.Remote(command_executor=remote_url, desired_capabilities=capabilities)\n\n# 加载js文件\ndriver.execute_script(\"var script = document.createElement('script');\"\n \"script.src = 'http://remote-server-ip:port/path/to/script.js';\"\n \"document.body.appendChild(script);\")\n\n# 执行js代码\ndriver.execute_script(\"console.log('Hello, Selenium!');\")\n\n# 关闭WebDriver\ndriver.quit()\n\n\n请将"remote-server-ip"替换为远程服务器的IP地址,"port"替换为远程服务器的端口号,以及"path/to/script.js"替换为实际的脚本文件路径。\n\n\n\n\n\n

Selenium 远程WebDriver无法加载本地JS文件解决方案 - 使用远程服务器URL加载脚本

原文地址: https://www.cveoy.top/t/topic/pulZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录