在 Selenium 中使用数据参数 Python
Using data parameters in Selenium Python
非常新手级别的问题。从外部文件读取网站名称后,一个一个打开多个网站的最简单方法是什么。
在下面的例子中;我想以相同的方式从文件和截图文件名中替换 web URL 的值。
示例脚本:
From selenium import webdriver
Driver=webdriver.ie(...driverpath)
Driver.get("facebook.com")
Driver.get_screenshot_as_file("facebook.png")
Driver.quit()
试试这个,我已经使用 json 来存储网站,一个简单的文本文件也可以
import json
from selenium.webdriver import Chrome
with open('path to json file', encoding='utf-8') as s:
data = json.loads(s.read())
for site in data['sites']:
driver = Chrome('path to chrome driver')
driver.get(data['sites'][site])
driver.get_screenshot_as_file(site + '.png')
driver.close()
json 文件
{
"sites": {
"facebook": "https://www.facebook.com/",
"google": "https://www.google.com/",
"wikipedia": "https://www.wikipedia.org/"
}
}
非常新手级别的问题。从外部文件读取网站名称后,一个一个打开多个网站的最简单方法是什么。 在下面的例子中;我想以相同的方式从文件和截图文件名中替换 web URL 的值。
示例脚本:
From selenium import webdriver
Driver=webdriver.ie(...driverpath)
Driver.get("facebook.com")
Driver.get_screenshot_as_file("facebook.png")
Driver.quit()
试试这个,我已经使用 json 来存储网站,一个简单的文本文件也可以
import json
from selenium.webdriver import Chrome
with open('path to json file', encoding='utf-8') as s:
data = json.loads(s.read())
for site in data['sites']:
driver = Chrome('path to chrome driver')
driver.get(data['sites'][site])
driver.get_screenshot_as_file(site + '.png')
driver.close()
json 文件
{
"sites": {
"facebook": "https://www.facebook.com/",
"google": "https://www.google.com/",
"wikipedia": "https://www.wikipedia.org/"
}
}