gpt4 book ai didi

python - Selenium Python webdriver : driver. get() 不接受变量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:49 24 4
gpt4 key购买 nike

我正在尝试编写一个自动化测试脚本,该脚本将为多个 URL 执行一组操作。我尝试这样做的原因是因为我正在测试一个具有多个功能完全相同的前端界面的 Web 应用程序,所以如果我可以使用单个测试脚本来运行所有这些并确保基础是因此,当代码库发生变化时,这为我节省了大量的回归测试时间。

我目前的代码如下:

# initialize the unittest framework
import unittest
# initialize the selenium framework and grab the toolbox for keyboard output
from selenium import selenium, webdriver
# prepare for the usage of remote browsers
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class Clubmodule(unittest.TestCase):
def setUp(self):
# load up the remote driver and tell it to use Firefox
self.driver = webdriver.Remote(
command_executor="http://127.0.0.1:4444/wd/hub",
desired_capabilities=DesiredCapabilities.FIREFOX)
self.driver.implicitly_wait(3)

def test_010_LoginAdmin(self):
driver = self.driver
# prepare the URL by loading the list from a textfile
with open('urllist.txt', 'r') as f:
urllist = [line.strip() for line in f]
# Go to the /admin url
for url in urllist:
# create the testurl
testurl = str(url) + str("/admin")
# go to the testurl
driver.get("%s" %testurl)
# log in using the admin credentials

def tearDown(self):
# close the browser
self.driver.close()

# make it so!
if __name__ == "__main__":
unittest.main()

当我打印变量 testurl 时,我得到了正确的函数,但是当我尝试使用 Python 运行我的脚本时,它似乎没有转换 driver.get("%s"% testurl)driver.get("actualurl")

我希望这是一个语法问题,但在尝试了所有我能想出的变体之后,我开始认为这是 Webdriver 的局限性。这完全可以做到吗?

最佳答案

怎么样

driver.get(testurl)

我认为不需要字符串插值。

关于python - Selenium Python webdriver : driver. get() 不接受变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com