[英]Python and selenium, is not possible to open a new tab with a URL?
[英]Python + Selenium WebDriver: open URL in new tab
我有一个文本文档,每行都有一个URL。 我希望在一个新标签页中打开每个URL。 这是我到目前为止的内容:
tabs = 0
f = open('links.txt', 'r', encoding='utf-8')
for line in f:
url = line
driver.execute_script("window.open(url, 'new_window')")
sleep(7) # time to let tge page load
tabs = tabs + 1 # to keep track of how many tabs I have
这给了我错误:
追溯(最近一次通话最近):在driver.execute_script(“ window.open(url,'new_window')”)中的文件“ scraper.py”,第100行,文件“ C:\\ Python37 \\ lib \\ site-packages \\ selenium \\ webdriver \\ remote \\ webdriver.py”,行635,在execute_script'args':converted_args})['value']文件“ C:\\ Python37 \\ lib \\ site-packages \\ selenium \\ webdriver \\ remote \\ webdriver.py”在执行self.error_handler.check_response(response)文件“ C:\\ Python37 \\ lib \\ site-packages \\ selenium \\ webdriver \\ remote \\ errorhandler.py”中的行320,在check_response中引发exception_class(消息,屏幕, stacktrace)selenium.common.exceptions.WebDriverException:消息:未知错误:URL未定义
我已经尝试了一切,但无法正常工作。 有任何想法吗?
您试图在execute_script
错误地传递url
变量。 改为这样做-
tabs = 0
f = open('links.txt', 'r', encoding='utf-8')
for line in f:
url = line
driver.execute_script("window.open(arguments[0])", url)
sleep(7) # time to let tge page load
tabs = tabs + 1 # to keep track of how many tabs I have
其中, arguments[0]
指向您的网址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.