[問題] webdriver無法選到element

看板Python作者 (MBD)時間5年前 (2019/05/21 16:52), 5年前編輯推噓6(604)
留言10則, 6人參與, 5年前最新討論串1/2 (看更多)
先跟大家說聲抱歉,因為是公司的電腦沒辦法連上網路,所以只能用照相打馬賽克的方式 呈現 因為最近想要讓電腦自動化處理一些繁瑣的工作 最近學到可以用selenium取代 不過在定位下圖中的文字框時 Xpath無法定位到 這個文字框也沒有 Id class 可供定位的名稱 也嘗試過用 find_by_tag_name(‘textarea’) 因為自己不太會寫css selector 嘗試了幾次也都失敗 不知道有沒有人可以幫我解決一下這個問題 網頁的樣子 https://i.imgur.com/mooVKV4.jpg
從body向下看的位置 https://i.imgur.com/dnkJa0S.jpg
文字框的原始碼 https://i.imgur.com/toCZFXe.jpg
Chrome提供的 xpath及selector https://i.imgur.com/fyteoBn.jpg
感謝各位的幫助 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.132.95 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1558428731.A.246.html ※ 編輯: A601B8 (42.74.132.95), 05/21/2019 16:55:03

05/21 19:41, 5年前 , 1F
可能是JavaScript render出來的
05/21 19:41, 1F

05/21 19:42, 5年前 , 2F
喔 我剛沒注意到你已經是用selenium 請無視我上面的推文
05/21 19:42, 2F

05/21 20:53, 5年前 , 3F
find_element_by _css_selector(textarea)
05/21 20:53, 3F

05/21 20:55, 5年前 , 4F
我晚點再幫你試試看,不確定
05/21 20:55, 4F
這個方法我今天好像有試過 印象中也是失敗 今天一直改一直改試了好多種都失敗QQ

05/21 21:17, 5年前 , 5F
devtool console下document.querySelectorAll(selector)
05/21 21:17, 5F

05/21 21:18, 5年前 , 6F
看的到應該就可以找的到才對
05/21 21:18, 6F
R大不好意思我有點看不太懂你的回覆 是指我要import devtool console 然後用document.querySelectorAll這個功能嗎? ※ 編輯: A601B8 (42.74.132.95), 05/21/2019 21:35:30

05/21 23:43, 5年前 , 7F
html原始碼用ctrl+f把xpath or css selector貼上看看
05/21 23:43, 7F

05/21 23:43, 5年前 , 8F
有沒有找到東西
05/21 23:43, 8F
Ctrl+F 可以找到我要的對話框 但是把相同xpath貼到python中卻找不到 ※ 編輯: A601B8 (42.74.132.95), 05/22/2019 10:43:35

05/22 12:53, 5年前 , 9F
看看是不是切換frame的問題
05/22 12:53, 9F

05/22 19:23, 5年前 , 10F
find_element_by_css_selector('tr > td > textarea')
05/22 19:23, 10F
文章代碼(AID): #1Suxmx96 (Python)
文章代碼(AID): #1Suxmx96 (Python)