iT邦幫忙

0

python 找不到元素按鈕

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20220426/20144798tHHNq1JZt2.png

如圖,左邊有一個「選擇檔案」按鈕,按下後會跳出檔案總管讓我選檔案上傳
但是我一直找不到按鈕

語法

driver.find_element_by_xpath('/html/body/form/div[3]/div[2]/main/div/div[2]/table[2]/tbody/tr[2]/td[1]/div/a').click()

錯誤訊息NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"[name="ctl00_ContentPlaceHolder1_tb_totalWeight"]"} (Session info: chrome=100.0.4896.127)

再請各位協助~~謝謝!!

看更多先前的討論...收起先前的討論...
有沒有可能在不同的frame呢?
driver.switch_to_default_content()
driver.switch_to_frame("some_frame")
淺水員 iT邦大師 6 級 ‧ 2022-04-26 17:24:47 檢舉
那個「按鈕」本身就是 <input type="file"> 所呈現出來的樣子
所以實際上就是 <input type="file">
oserjeng iT邦新手 5 級 ‧ 2022-04-26 18:26:34 檢舉
@淺水員
有點不太懂意思耶~所以沒辦法選擇檔案嗎?
oserjeng iT邦新手 5 級 ‧ 2022-04-26 18:27:02 檢舉
@wilsonsujames
但我檢查程式碼好像沒有frame耶
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
camelcheng
iT邦新手 4 級 ‧ 2022-04-26 17:32:44

直接把檔案路徑給這個東西就沒問題了

driver.find_element_by_id("ct100_...").send_keys(your_file_path)
oserjeng iT邦新手 5 級 ‧ 2022-04-26 18:23:43 檢舉

不行耶
我剛才用

driver.find_element_by_id("ctl00_ContentPlaceHolder1_FileUpload1").send_keys('/Users/jeng/Documents/Python/test.pdf')
NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"[name="ctl00_ContentPlaceHolder1_tb_totalWeight"]"}
  (Session info: chrome=100.0.4896.127)

我要發表回答

立即登入回答