我想通过导入文本文件(或csv?)来调用多个文件,并运行硒测试,直到所有输入完成。通常,浏览器会在运行一个浏览器后关闭。
比如说,我在下面的文本文件中输入了内容。我必须替换 driver.get 部分并从文本文件中按可见文本部分选择以下内容。
sampletest-x1
sampletest-x2
sampletest-x3
sampletest-x4
硒
driver = webdriver.Firefox()
driver.get("http://username:password@1.1.1.1:80/sampletest-x1")
select = Select(driver.find_element_by_id('ele_id'))
select.select_by_visible_text('sampletest-x1')
driver.close();
如果你需要做的就是测试是否存在,这应该可以工作:
driver = webdriver.Firefox()
with open('file.txt') as f:
for line in f:
driver.get("http://username:password@1.1.1.1:80/" + line)
select = Select(driver.find_element_by_id('ele_id'))
select.select_by_visible_text(line)
driver.quit()
你不应该捕捉/处理错误,所以我把它排除在外。
另请参阅:如何在 Python 中逐行读取文件?