【发布时间】:2019-07-30 09:03:58
【问题描述】:
我基本上想抓取存储在 csv 文件中的多个 url 并为每个返回结果。
ips = "C:/Projects/file.csv"
cpes = open (ips, 'r')
cpes.seek(0)
#Assign prefix and suffix to ip in each line
for lines in cpes.readlines():
ip = lines.strip()
urls = 'https://' + ip
overview = 'https://' + ip + '/overview.asp'
options = webdriver.ChromeOptions() #Enable Chrome driver options
options.add_argument('headless') #No browser is opened to view process
options.add_experimental_option('excludeSwitches', ['enable-logging']) #Disable Devtools log message
browser = webdriver.Chrome(r'C:\chromedriver\chromedriver.exe')
for url in urls:
browser.get(url)
time.sleep(2)
username = browser.find_element_by_name("username")
password = browser.find_element_by_name("password")
username.send_keys(credentials.usrn)
password.send_keys(credentials.pswd, Keys.ENTER)
browser.get(overview)
source = browser.page_source
输出是
Traceback (most recent call last):
File "cpe3.py", line 28, in <module>
browser.get(url)
File "C:\Users\duane.barker\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "C:\Users\duane.barker\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\duane.barker\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
【问题讨论】: