一切都完成后,Selenium WebDriver关闭

时间:2016-06-25 08:10:47

标签: python selenium

所以我正在尝试使用Selenium和Python制作一个Messenger机器人。我没有任何代码错误我的代码工作正常,问题是它完成后它只会杀死WebDriver。 这是我的代码:

from selenium import webdriver

login_email = "" #Your facebook email login_password = "" #Your facebook password

def login_pulamea():

driver = webdriver.Chrome() driver.get("http://messenger.com") #Waits for page to load driver.implicitly_wait(10) # Inputing email email_box = driver.find_element_by_xpath("""//*[@id="email"]""") email_box.clear() email_box.send_keys(login_email) # Inputing password password_box = driver.find_element_by_xpath("""//*[@id="pass"]""") password_box.clear() password_box.send_keys(login_password) #Submit details submit_button = driver.find_element_by_xpath("""//*[@id="loginbutton"]""") submit_button.click() login_pulamea()

2 个答案:

答案 0 :(得分:1)

我没有尝试过,但我认为这是你可以做的,我相信这只适用于Firefox,但这不应该是你的问题,因为你没有测试任何特定的浏览器

  • 在脚本之外启动浏览器,因此当您的脚本退出浏览器时仍然保持运行状态。 或者,您可以尝试使用here
  • 提及的解决方案
  • 使用PersistentWebdriver类连接到现有浏览器。

额外注意事项是最新的selenium驱动程序适用于 Firefox 45 。它已知道 Firefox 47 的崩溃问题,因此请确保您坚持使用第45版。

答案 1 :(得分:0)

在停止之前要执行的最后一行代码上放置一个断点,然后在调试模式下运行它(这将根据您的IDE而有所不同)。暂停后,您可以终止运行并接管浏览器或其他任何您想要做的事情。