在一个浏览器中处理两个脚本



我有两个脚本。第一个打开浏览器并转到所需的站点。

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

相关内容

  • 没有找到相关文章

最新更新