2017-01-10 77 views
0

我在Firefox中通过selenium IDE记录脚本,并将其导出到python webdriver。但是当我运行代码时,它将同时打开skype支持页面。不知道为什么。使用python selenium脚本加载Firefox,但它会打开skype支持页面

我的Firefox是最新的(50.1.0),蟒蛇2.7.12,硒3.0.2

# -*- coding: utf-8 -*- 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import Select 
from selenium.common.exceptions import NoSuchElementException 
from selenium.common.exceptions import NoAlertPresentException 
import unittest, time, re 

class Test2(unittest.TestCase): 
    def setUp(self): 
     self.driver = webdriver.Firefox() 
     self.driver.implicitly_wait(30) 
     self.base_url = "http://www.cic.gc.ca/english/visit/" 
     self.verificationErrors = [] 
     self.accept_next_alert = True 

    def test_2(self): 
     driver = self.driver 
     driver.get(self.base_url) 
     driver.find_element_by_id("kw").click() 
     driver.find_element_by_id("kw").clear() 
     driver.find_element_by_id("kw").send_keys("tt") 
     driver.find_element_by_id("su").click() 

    def is_element_present(self, how, what): 
     try: self.driver.find_element(by=how, value=what) 
     except NoSuchElementException as e: return False 
     return True 

    def is_alert_present(self): 
     try: self.driver.switch_to_alert() 
     except NoAlertPresentException as e: return False 
     return True 

    def close_alert_and_get_its_text(self): 
     try: 
      alert = self.driver.switch_to_alert() 
      alert_text = alert.text 
      if self.accept_next_alert: 
       alert.accept() 
      else: 
       alert.dismiss() 
      return alert_text 
     finally: self.accept_next_alert = True 

    # def tearDown(self): 
    #  self.driver.quit() 
    #  self.assertEqual([], self.verificationErrors) 

if __name__ == "__main__": 
    unittest.main() 
+0

检查的Firefox工具下的默认页>选项>一般....主页为您脚本看起来不错 – thebadguy

回答

0

我不是一个Python /硒的专家,但我想我已经经历了同样的问题。我最近刚安装了以下简单的代码生成一个Skype的Web浏览器窗口中我Enthought雨棚application.The硒:

#file: selenium2.py . 
from selenium import webdriver 
#browser = webdriver.Chrome() 
browser = webdriver.Firefox() 
browser.get('http://seleniumhq.org/') # always gets skype ??? 
""" 
This url window is the response: 
https://support.skype.com/en/faq/FA34612/what-is-the-skype-extension 
"""