Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python中的Selenium在其他窗口/选项卡上加载其他网页时与一个网页交互?_Python_Selenium_Selenium Webdriver_Ui Automation_Browser Automation - Fatal编程技术网

如何使用Python中的Selenium在其他窗口/选项卡上加载其他网页时与一个网页交互?

如何使用Python中的Selenium在其他窗口/选项卡上加载其他网页时与一个网页交互?,python,selenium,selenium-webdriver,ui-automation,browser-automation,Python,Selenium,Selenium Webdriver,Ui Automation,Browser Automation,我正在使用Python中的Selenium编写一个程序,该程序需要一个接一个地与多个不同的网页进行快速交互。其中一些页面需要很长时间才能加载,如果我只是编写一个访问页面的脚本,在该页面上执行它需要执行的操作,然后在完成后浏览到下一个页面,速度会非常慢;事实上,对我来说太慢了。据我所知,Selenium总是等待页面完成加载,然后再进入脚本中的下一行(可能是按下按钮、填写表单字段等)。当脚本与当前页面交互时,我希望下一页能够浏览到什么(或者更好的是,下几页)加载。Python在加载页面时不需要对页面

我正在使用Python中的Selenium编写一个程序,该程序需要一个接一个地与多个不同的网页进行快速交互。其中一些页面需要很长时间才能加载,如果我只是编写一个访问页面的脚本,在该页面上执行它需要执行的操作,然后在完成后浏览到下一个页面,速度会非常慢;事实上,对我来说太慢了。据我所知,Selenium总是等待页面完成加载,然后再进入脚本中的下一行(可能是按下按钮、填写表单字段等)。当脚本与当前页面交互时,我希望下一页能够浏览到什么(或者更好的是,下几页)加载。Python在加载页面时不需要对页面执行任何操作,因此它不应该减慢任何操作以使其在下一个页面加载时已完全加载的其他页面上工作。我只是不知道如何让Selenium做到这一点。有人知道怎么做吗?

也许可以创建web驱动程序的另一个实例,并在新实例中打开新URL,同时维护以前的URL?我尝试过了。脚本的下一行是什么似乎根本不重要,即使它正在打开webdriver的新实例。页面必须完成加载才能继续。这些页面之间是否存在依赖关系?如果没有,那么您可以有单独的线程来启动单独的webdriver实例,并有多个web页面正在测试。对一个人所做的与对其他任何人所做的无关。但是,一次只能激活一个,这一点很重要。我不能一次使用多个网页,只能加载。要加载多个网页,您需要有单独的实例。