在 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/"

    }

}