在python 35中使用Selenium打开IE explorere会产生奇怪的错误

时间:2016-09-15 07:22:56

标签: python internet-explorer selenium

在更正缩放级别之后,IE现在打开python.org但我仍然遇到很多错误'

from selenium import webdriver

Scripts\\drivers\\IEDriverServer.exe")
driver = webdriver.Ie()
driver.get("http://www.python.org")

assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

我在python中遇到这些错误:

  
    
      
        
          
            
              
                
                  
                    
                      
                        

追踪(最近一次通话):                           文件"",第1行,in                         Asse田                         Traceback(最近一次调用最后一次):                           文件"",第1行,in                           文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py",第365行,在find_element_by_name中                             return self.find_element(by = By.NAME,value = name)                           文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py",第752行,在find_element中                             '价值':价值})['价值']                           文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py",第236行,执行中                             self.error_handler.check_response(响应)                           文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py",第192行,在check_response中                             提出exception_class(消息,屏幕,堆栈跟踪)                         selenium.common.exceptions.NoSuchElementException:消息:无法找到名称为== q的元素

                      
                    
                  
                
              
            
          
        
      
             

追踪(最近一次通话):         文件"",第1行,in       NameError:name' elem'没有定义       Traceback(最近一次调用最后一次):         文件"",第1行,in       NameError:name' elem'没有定义       Traceback(最近一次调用最后一次):         文件"",第1行,in       NameError:name' elem'未定义

             
        
          
            

追踪(最近一次通话):               文件"",第1行,in               文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py",510行,关闭                 self.execute(Command.CLOSE)               文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py",第236行,执行中                 self.error_handler.check_response(响应)               文件" C:\ Users \ g14988 \ Documents \ Anaconda \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py",第192行,在check_response中                 提出exception_class(消息,屏幕,堆栈跟踪)             selenium.common.exceptions.NoSuchWindowException:消息:无法获取浏览器

          
        
      
    
  

1 个答案:

答案 0 :(得分:2)

你可以在异常中看到:

浏览器缩放级别设置为112%。它应该设置为100%

将缩放设置为100%

http://www.thewindowsclub.com/change-zoom-level-in-internet-explorer