Python 如何在不重新启动webdriver的情况下动态更新Selenium方法?
我有一个Selenium机器人,可以与EA Sports FIFA 21 web应用程序交互,在那里你可以买卖游戏中的足球运动员。界面看起来像 假设我的原始程序是一个脚本:Python 如何在不重新启动webdriver的情况下动态更新Selenium方法?,python,multithreading,selenium,selenium-webdriver,tkinter,Python,Multithreading,Selenium,Selenium Webdriver,Tkinter,我有一个Selenium机器人,可以与EA Sports FIFA 21 web应用程序交互,在那里你可以买卖游戏中的足球运动员。界面看起来像 假设我的原始程序是一个脚本: login()-已登录到平台 goToTransferMarket()-导航到“市场搜索”页面 inputSearchParameters(playername)-输入我的搜索参数进行搜索 单击搜索()-单击搜索按钮 评估结果(购买价格)-评估结果和购买比购买价格便宜的玩家 如果任何方法失败,我将不得不退出并从头开始。为了解
我的GUI中的“玩家列表”框写入文本文件,允许我实时更改机器人搜索的对象。当我单击“使用列表投标”按钮时,文本文件被传递到主机器人搜索方法。这就是为什么我想知道是否可以将它设置为以某种方式在单独的线程中重新编译部分代码,并保留现有的webdriver会话。任何帮助都将是惊人的,谢谢。您可以添加一个无限while循环并尝试catch,以确保您的测试不会失败,否则: 如果您使用的是chrome: 您可以使用Debuger地址连接到现有的chrome会话,因此从cmd使用指定的调试端口启动chrome 使用调试端口启动chrome:(在windows中,搜索其他操作系统如何在特定调试端口启动chrome)
\chrome.exe”--远程调试端口=1559
在硒的使用方面:
爪哇:
Python:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:1559")
driver = webdriver.Chrome(options=chrome_options)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:1559")
driver = webdriver.Chrome(options=chrome_options)