火狐 移动 html 元素,python中的Firefox+Selenium:如何交互式地获取元素html?
Im使用Python+Selenium+Splinter+Firefox創(chuàng)建一個交互式web爬蟲。在
python腳本提供了選項(xiàng),然后Selenium打開Firefox并發(fā)送一些命令。在
現(xiàn)在,我需要讓python腳本知道用戶想要與之交互的web元素。在
我目前使用的方法是:Right-click the item in the website (Firefox), click 'inspect
element', then click in the Firefox inspector, click 'copy HTML', then
feed it manually to the script, which will then be able to go on.
但出于明顯的原因,我覺得這個過程還遠(yuǎn)遠(yuǎn)不夠完美。在
我對javascript一無所知,但是在閱讀了other questions之后,我覺得javascript實(shí)際上可能是解決方案。在
Splinter允許運(yùn)行javascript并將返回的值提取到python腳本中,因此,理論上:
是否可以運(yùn)行一個javascript代碼來返回用戶單擊的下一個元素的html代碼?那么命名的方法只會右鍵單擊所需的元素?在
對Amey評論的澄清:
python腳本打開一個Firefox窗口,該窗口的控件仍然保留在腳本中。
使用splitter,javascript代碼可以執(zhí)行并等待完成/信息返回。
這意味著python腳本可以要求用戶在它擁有的Firefox窗口中單擊或右鍵單擊,因此目標(biāo)是啟動一個javascript來“捕捉”用戶單擊的元素。在
這足以讓javascript捕獲所需的元素嗎?在
總結(jié)
以上是生活随笔為你收集整理的火狐 移动 html 元素,python中的Firefox+Selenium:如何交互式地获取元素html?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重庆高考计算机分数线,重庆高考历年分数线
- 下一篇: jenkins 手动执行_想知道如何用J