[英]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)
我如何確保它以這樣的方式制作,即它采用一個包含 integer 值的變量,並用它代替 X
好吧,您可以像這樣將其作為arguments[1]
傳遞:
x = #some number
driver.execute_script('arguments[0].innerHTML = arguments[1];', newButton, x)
如果您希望它是一個int
,您可以保持原樣,但如果您希望它是一個string
,那么只需將它轉換成您想要的任何位置並將其傳遞給方法即可。
arguments[n]
是您傳遞給方法execute_script()
的第 (n+2) 個參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.