저는 Selenium Python을 처음 사용합니다. 지금은 이미 셀렌 IDE에서 변환 파이썬 코드를 실행하려고 해요. 코드를 실행할 때이 오류가 발생했습니다.IndexError : 목록 색인이 범위를 벗어났습니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
class Isnin2(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "http://www.google.com.my/"
self.verificationErrors = []
def test_isnin2(self):
driver = self.driver
driver.get("https://stackoverflow.com/search?q=google&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a")
driver.find_element_by_css_selector("em").click()
driver.find_element_by_id("lst-ib").click()
driver.find_element_by_id("lst-ib").clear()
driver.find_element_by_id("lst-ib").send_keys("selenium python")
driver.find_element_by_link_text("Setting Up Selenium with Python").click()
driver.find_element_by_link_text("selenium.py").click()
def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
except NoSuchElementException, e: return False
return True
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()
난 정말이야 내가 셀레늄 파이썬에 새로 온 이후 누군가가 나를 도울 수 있기를 바랍니다 : 난 내 아래와 같이 코딩 코드
ERROR: test_isnin2 (__main__.Isnin2)
======================================================================
ERROR: test_isnin2 (__main__.Isnin2)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\EclipseWorkspaces\csse120\python\src\Isnin2.py", line 20, in test_isnin2
driver.get("https://stackoverflow.com/search?q=google&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a")
File "C:\Program Files\Python27\lib\site-packages\selenium-2.4.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 154, in get
self.execute(Command.GET, {'url': url})
File "C:\Program Files\Python27\lib\site-packages\selenium-2.4.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 144, in execute
self.error_handler.check_response(response)
File "C:\Program Files\Python27\lib\site-packages\selenium-2.4.0-py2.7.egg\selenium\webdriver\remote\errorhandler.py", line 111, in check_response
zeroeth = value['stackTrace'][0]
IndexError: list index out of range
----------------------------------------------------------------------
Ran 1 test in 35.406s
FAILED (errors=1)
을 실행하는 데 이클립스를 사용하고 있습니다.