想做一個爬蟲,能夠自動評論,使用的是selenium +chrome
現在遇到一個問題,官方為了限制,沒有使用簡單的 input 類的輸入框,是一種動態的輸入方法,我也不太懂
下面就是滑鼠沒有點擊時的圖片,和滑鼠點擊后輸入文本的圖片


嘗試了好幾種方法:
1、使用滑鼠定位元素,定位到span或者br處,然后單擊滑鼠,但是再發送文字時提示元素不可互動
br=driver.find_element_by_xpath("//*/div/div/div/div[1]/div/div/div[3]/div[2]/div/div[2]/div/div/div/div/div/div/span/br")
ActionChains(driver).click(br).perform()
s.send_keys("123")
2、使用js嘗試修改源html代碼,但是簡單的123這種文字可以修改,但是復雜的陳述句,語法總是報錯
js='document.getElementsByTagName("br").innerHTML=+ 123;' //ok,但是依然提交不了,只是可以修改123
d.execute_script(js)
js='document.getElementsByTagName("br").innerHTML=+ “<span data-text="true">123</span>”;'
//想把123修改為代碼<span data-text="true">123</span>,但是語法總是不對,不太懂js,html
大家還有沒有其他辦法?多謝!
uj5u.com熱心網友回復:
第一種方法,肯定不能互動呀,應該定位到文本域的Tag才對,明知道定位的個Span標簽,怎么互動???這兩種方法,歸根結底,都是定位錯了
uj5u.com熱心網友回復:
問題就在于官方為了防止自動留言,搞了這種變態的輸入,沒找到文本輸入的標簽,感覺像是通過js動態生成的
滑鼠沒點文本框沒輸入文字時,我看界面是:
<br data-text="true">
滑鼠點文本框,輸入123后,變成下面的樣子,
<span data-text="true">123</span>”;'
那么這種該如何搞定呢?
多謝指導!
uj5u.com熱心網友回復:
可以對上面那個 contenteditable="true"的div標簽定位試一下,應該就可以了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278215.html
標籤:軟件測試
上一篇:求求救命救命大哥們!!!
