簡體   English   中英

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)

我如何確保它以這樣的方式制作,即它采用一個包含 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM