我正在抓取一個頁面,但我不記得如何讓一個變數在一個字串中作業,而這個字串在另一個變數中使用 selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
len_trs_table=6
for i in range(0,int(len_trs_table)):
tr = driver.find_element(By.XPATH,'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{i}]')
uj5u.com熱心網友回復:
len_trs_table是型別integer。因此,在將其傳遞給xpathstring進行變數替換時,您必須使用以下任一策略將其轉換為型別:
使用f-string:
len_trs_table=6 for i in range(0,int(len_trs_table)): tr = driver.find_element(By.XPATH, f'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{str(i)}]')
uj5u.com熱心網友回復:
你必須使用 f-string
from selenium import webdriver
from selenium.webdriver.common.by import By
len_trs_table=6
for i in range(0,int(len_trs_table)):
tr = driver.find_element(By.XPATH,f'/html/body/div[5]/div[8]/div/div[2]/div/div[3]/fieldset/div/div[1]/div/div[3]/fieldset/div/div[6]/table/tbody/tr[{i}]')
如上面的代碼所示,你必須在你的 str(xpath) 之前寫f
如果我的回答能幫助你接受我的回答并點贊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460294.html
上一篇:從嵌套塊中訪問外部塊變數
