Selenium(PYTHON) 添加将数字转换为语法的变量
Selenium(PYTHON) add variable that converts number into syntax
所以我有一个代码可以更改 class 的文本,但我不想手动输入数字,而是希望数字等于任何 X,然后将该数字转换为字符串如果那就是需要做的事情
try:
newButton = WebDriverWait(driver, 100).until(
EC.presence_of_element_located((By.CLASS_NAME, "btn-full")))
最后:
driver.execute_script('arguments[0].innerHTML = "X";', newButton)
driver.execute_script("arguments[0].setAttribute('class','NEWBUTTON')", newButton)
我如何确保它以这样一种方式制作,即它采用一个包含整数值的变量,并用它代替 X
好吧,你可以像这样将其作为 arguments[1]
传递:
x = #some number
driver.execute_script('arguments[0].innerHTML = arguments[1];', newButton, x)
如果你想要它是一个 int
你可以保持原样,但如果你想要它是一个 string
然后就把它转换成你想要的任何地方并将它传递给方法.
arguments[n]
是您传递给方法 execute_script()
的第 (n+2) 个参数。
所以我有一个代码可以更改 class 的文本,但我不想手动输入数字,而是希望数字等于任何 X,然后将该数字转换为字符串如果那就是需要做的事情
try:
newButton = WebDriverWait(driver, 100).until(
EC.presence_of_element_located((By.CLASS_NAME, "btn-full")))
最后:
driver.execute_script('arguments[0].innerHTML = "X";', newButton)
driver.execute_script("arguments[0].setAttribute('class','NEWBUTTON')", newButton)
我如何确保它以这样一种方式制作,即它采用一个包含整数值的变量,并用它代替 X
好吧,你可以像这样将其作为 arguments[1]
传递:
x = #some number
driver.execute_script('arguments[0].innerHTML = arguments[1];', newButton, x)
如果你想要它是一个 int
你可以保持原样,但如果你想要它是一个 string
然后就把它转换成你想要的任何地方并将它传递给方法.
arguments[n]
是您传递给方法 execute_script()
的第 (n+2) 个参数。