如何对两个Python脚本使用相同的chromedriver浏览器

如何对两个Python脚本使用相同的chromedriver浏览器,python,Python,如果第一个python脚本使用chromedriver打开页面,第二个python脚本在谷歌上搜索chromedriver在第一个python脚本中打开的页面,则可以在同一chromedriver浏览器上使用两个python脚本 我写了下面的代码,但我不知道如何做我上面说的 第一个Python脚本: import time import second_script.py from selenium import webdriver driver = webdriver.Chrome("

如果第一个python脚本使用chromedriver打开页面,第二个python脚本在谷歌上搜索chromedriver在第一个python脚本中打开的页面,则可以在同一chromedriver浏览器上使用两个python脚本

我写了下面的代码,但我不知道如何做我上面说的

第一个Python脚本:

import time
import second_script.py
from selenium import webdriver
driver = webdriver.Chrome("driver87/chromedriver.exe")
driver.get('http://www.google.com/')
time.sleep(5)
execfile('second_script.py')
第二个应包括:

import time
driver.switch_to.frame(0)
driver.find_element_by_id("introAgreeButton").click()
time.sleep(1)
search_box = driver.find_element_by_name('q')
search_box.send_keys('text searched on google')
search_box.submit()
time.sleep(20)
driver.quit()

我希望有人能帮助我,我希望你明白我想做什么。谢谢

就我个人而言,我不建议合并脚本,但是如果您强烈想要两个脚本,那么您需要在第二个脚本中添加一个函数,并从第一个脚本调用它。例如,第一个脚本需要如下所示:

导入时间
导入第二个脚本
从selenium导入webdriver
driver=webdriver.Chrome()
司机,上车http://www.google.com/')
时间。睡眠(5)
第二个脚本.main(驱动程序)
这里,我们导入脚本并调用函数
main()
,我们将在第二个脚本中定义该函数

现在,第二个脚本应该是这样的:

导入时间
def主(驱动器):
驱动程序。切换到。帧(0)
驱动程序。按\u id(“按钮”)查找\u元素。\u。单击()
时间。睡眠(1)
搜索框=驱动程序。按名称('q')查找元素
搜索框。发送搜索键('在谷歌上搜索的文本')
搜索框。提交()
时间。睡眠(20)
driver.quit()
我们在这里所做的是创建一个名为
main()
的函数,并将所有代码放入该函数中。然后,我们添加了一个名为driver的参数,以避免任何错误,并将两个驱动程序合并在一起。

在第二个脚本中:

import time


def search(driver):
    driver.switch_to.frame(0)
    driver.find_element_by_id("introAgreeButton").click()
    time.sleep(1)
    search_box = driver.find_element_by_name('q')
    search_box.send_keys('text searched on google')
    search_box.submit()
    time.sleep(20)
    
    driver.quit()
在您的第一个脚本中:

import time
import second_script

from selenium import webdriver

driver = webdriver.Chrome("driver87/chromedriver.exe")
driver.get('http://www.google.com/')
time.sleep(5)
second_script.search(driver)

这应该可以,但是正如其他人所说,这是一个非常糟糕的设计。

这是一个非常糟糕的设计。相反,您应该合并脚本。是否使用导入?所以,请输入一个script@Score-6真的吗?从哪里来。我不记得了,对不起!啊,是的,我现在想起来了!