我有两个脚本。第一个打开浏览器并转到所需的站点。
drv = webdriver.Chrome()
drv.get('http://some_site')
第二个脚本填充由第一个脚本打开的网站上的 Web 表单。
drv.find_element_by_xpath('//some_xpath')
我还有一个带有两个按钮的 Tkinter 窗口。 对我来说,我可以通过单击一个按钮通过第一个脚本打开浏览器,并且通过运行第二个按钮,我可以运行第二个脚本来填写 Web 表单,这对我来说是非常必要的。
使用VBA,我可以轻松地在一个文件中使用两个子定义public driver
Public Sub browser_open()
Set driver= New ChromeDriver
driver.Start "chrome", "http://some_site"
driver.get "/"
End Sub
并继续在另一个潜艇中与司机合作
sub WebFormFill
driver.FindElementByClass("input-text").Value = "Some text"
end sub
但是在 Python 中,我不能像上面的代码那样做
在Python Selenium中,您可以通过单独的脚本启动浏览器,然后在第二个脚本中使用第一个脚本中的driver
,并通过运行第二个.py脚本继续填写Web表单?
我认为你不能这样做,但你可以把整个第二个脚本放在一个def functionName():
中,并在第一个脚本的末尾调用functionName()
。只需确保将第二个文件导入到第一个文件中,就好像它是一个库一样。假设第二个文件被调用hi.py
您将键入import hi
。