簡體   English   中英

python selenium 數據提取

[英]python selenium data extraction

我在做一個項目

py
i=0
while i<=3:
    i=i+1
    try:
        
        a=driver.find_element(By.XPATH,'//*[@id="search"]/div[1]/div[1]/div/span[1]/div[1]/div[ İ value  ]/div/div/div/div/div[2]/div[1]/h2/a/span').text
        
    except:
        
        a=driver.find_element(By.XPATH,'//*[@id="search"]/div[1]/div[1]/div/span[1]/div[1]/div[ İ value  ]/div/div/div/div/div[3]/div[1]/h2/a/span').text
    print(a)

我想這樣做,但是我不能在應該寫的地方寫我的值我正在做一個項目

i=0
while i<=3:
    i=i+1
    try:
        c=str(i)
        veri=(f'//*[@id="search"]/div[1]/div[1]/div/span[1]/div[1]/div[{c}]/div/div/div/div/div[2]/div[1]/h2/a/span')
        a=driver.find_element(By.XPATH,veri).text
        
    except:
        c=str(i)
        veri=(f'//*[@id="search"]/div[1]/div[1]/div/span[1]/div[1]/div[{c}]/div/div/div/div/div[3]/div[1]/h2/a/span')
        a=driver.find_element(By.XPATH,veri).text
    print(a)

我試過這個 bandy,但它沒有發生,我知道該怎么做,任何有這方面知識的人都可以幫忙

使用 f 字符串

a=driver.find_element(By.XPATH,f'//[@id="search"]/div[1]/div[1]/div/span[1]/div[1]/div[{i}]/div/div/div/div/div[2]/div[1]/h2/a/span').text

或舊式字符串格式


a=driver.find_element(By.XPATH,'//[@id="search"]/div[1]/div[1]/div/span[1]/div[1]/div[%d]/div/div/div/div/div[2]/div[1]/h2/a/span' % i).text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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