[英]Python - while loop, call variable
如何在下面的脚本末尾调用n
? 我不断收到错误“消息:javascript 错误:n 未定义”
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.common.exceptions import StaleElementReferenceException
driver=webdriver.Chrome()
usr="username"
psw="pass"
n = 1
while n < 10:
url_list = ['url 1', 'url 2', 'url 3' 'url 10']
for url in url_list:
driver.get('https://%s/' %(url))
time.sleep(2)
driver.find_element_by_xpath("//input[@name='user']").send_keys(username)
driver.find_element_by_xpath("//input[@name='password']").send_keys(pass)
driver.find_element_by_id("loginButton").click()
driver.execute_script("window.open('about:blank', 'tabn');")
driver.switch_to.window("tabn",)
n = n + 1
在这些行中,“tab”应该在每个周期递增,例如 tab1、tab2、tab3...tab10:
driver.execute_script("window.open('about:blank', '**tabn**');")
driver.switch_to.window("**tabn**",)
n = n + 1
谢谢
试试这个代码:(通过替换你现有的代码)
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
Output:
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 代码集成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.