【发布时间】:2018-01-12 10:31:29
【问题描述】:
每当我尝试执行以下错误时,我都会尝试使用 selenium 访问网站:
ElementNotVisibleException: Message: element not visible
代码如下:
from urllib import parse
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
class ICAIScraper(object):
def __init__(self):
self.url = "https://www.icaionlineregistration.org/Admin_Module/Login.aspx"
self.driver = webdriver.Chrome('C:\\chromedriver.exe')
def scrape(self):
self.driver.get(self.url)
wait = WebDriverWait(self.driver, 10)
wait.until(lambda driver: driver.find_element_by_id('txt_username').is_displayed() == False)
print('Yay! on the first page')
username = self.driver.find_element_by_id('txt_username')
username.click()
username.send_keys('username')
password = self.driver.find_element_by_id('txt_password')
password.send_keys('password')
password.send_keys(Keys.ENTER)
self.driver.quit()
if __name__ == '__main__':
scraper = ICAIScraper()
scraper.scrape()
【问题讨论】:
-
能否请您添加完整的错误跟踪。需要了解哪个 UI 元素不可见。
标签: python selenium selenium-webdriver web-scraping