Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-while循环,调用变量_Python_Selenium_While Loop - Fatal编程技术网

Python-while循环,调用变量

Python-while循环,调用变量,python,selenium,while-loop,Python,Selenium,While Loop,如何在下面的脚本末尾调用n? 我一直收到错误“Message:javascript error:n未定义” 谢谢尝试以下代码:(用现有代码替换) 示例: for n in range(5): print("window.open('about:blank', 'tab{}');".format(n)) print("tab{}".format(n),) n = n + 1 输出: window.open('about:blank', 'tab0'); tab0 win

如何在下面的脚本末尾调用
n
? 我一直收到错误“Message:javascript error:n未定义”

谢谢

尝试以下代码:(用现有代码替换)

示例:

for n in range(5):
    print("window.open('about:blank', 'tab{}');".format(n))
    print("tab{}".format(n),)
    n = n + 1 
输出:

window.open('about:blank', 'tab0');
tab0
window.open('about:blank', 'tab1');
tab1
window.open('about:blank', 'tab2');
tab2
window.open('about:blank', 'tab3');
tab3
window.open('about:blank', 'tab4');
tab4

一旦你得到了这个,你就可以将它与你的sselenium代码集成。

你的问题是否发生在n=n+1行?我不认为这与javascript有什么关系。我遗漏了什么吗?请重复[介绍之旅]()。你想要什么还不清楚。你“调用”一个函数
n
是一个整数,
url
是一个字符串——您不能调用其中任何一个。如果您只是试图访问或使用它们的值,那么大多数代码与问题无关。问题与以下两行有关:driver.execute_script(“window.open('about:blank,'tabn');))driver.switch_to.window(“tabn”),我希望“tab”之后的“n”每个周期递增。用法:
“tab%d”%n
driver.execute_script("window.open('about:blank', 'tab{}');".format(n))
driver.switch_to.window("tab{}".format(n),)
n = n + 1 
for n in range(5):
    print("window.open('about:blank', 'tab{}');".format(n))
    print("tab{}".format(n),)
    n = n + 1 
window.open('about:blank', 'tab0');
tab0
window.open('about:blank', 'tab1');
tab1
window.open('about:blank', 'tab2');
tab2
window.open('about:blank', 'tab3');
tab3
window.open('about:blank', 'tab4');
tab4