Selenium(PYTHON)添加将数字转换为语法的变量



所以我有一个代码,改变一个类的文本,但不是手动输入数字,我希望这个数字等于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)和参数。

最新更新