我的程式中有以下代碼行,可以正常作業:
element_present = EC.presence_of_element_located(By.ID, 'Group_Documents_139')
我需要更改搜索到的字串以使用變數。我嘗試了以下方法:
uploadsStartString2 = 'Group_Documents_139'
element_present = EC.presence_of_element_located(By.ID, '{0}' .format(uploadsStartString2))
由于某種原因它不起作用。任何幫助表示贊賞。
uj5u.com熱心網友回復:
要使用該變數,您需要使用正確的WebDriverWait格式,并且可以使用以下任一方法:
直接替換變數:
uploadsStartString2 = 'Group_Documents_139' element_present = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, uploadsStartString2)))使用
%s:uploadsStartString2 = 'Group_Documents_139' element_present = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, "'%s'"% str(uploadsStartString2))))使用
format():uploadsStartString2 = 'Group_Documents_139' element_present = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, "'{}'".format(str(uploadsStartString2)))))使用f 字串:
element_present = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, f"{uploadsStartString2}")))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/453390.html
