2014-11-14 60 views
0
<div class="Rd" guidedhelpid="sharebox_editor"> 
<div class="eg"> 
<div class="yw oo"></div> 
<div class="yw VK"></div> 
</div> 
<div class="URaP8 Kf Pf b-K b-K-Xb"> 
<div id="207" class="pq">Share what's new...</div> 
<div id=":3s.f" class="df b-K b-K-Xb URaP8 editable" contenteditable="true"g_editable="true" role="textbox" aria-labelledby="207"></div> 

我在做什麼是這樣的:蟒蛇Ghost.py unsuported現場標記錯誤

ghost.set_field_value(".df.b-K.b-K-Xb.URaP8.editable[role=textbox]", "jeanphix") 

我收到一條「不支持的字段標籤」錯誤

+0

你爲什麼用點替換空格?我希望像這個問題的答案,而不是:http://stackoverflow.com/questions/596314/jquery-ids-with-spaces – tiktok 2014-11-14 20:32:31

+0

因爲「df bK bK-Xb URaP8可編輯」是類選擇器我認爲空間必須替換點 – guiboy 2014-11-14 20:39:06

+0

是啊..你是對的:http://stackoverflow.com/questions/4695812/edit-css-style-of-an-element-with-a-space-in-its-class-name – tiktok 2014-11-14 21:12:58

回答

0

基於GitHub的來源,你的元素被找到了(否則你會得到一個「無法找到」元素的錯誤)然而,ghost.py只允許某些HTML標籤用於set_field_value(..)方法:select,textarea和input(各種類型)。

由於您是在DIV上嘗試它,它會拋出不支持的標記錯誤異常。在github中當前版本的「raise」是830行:https://github.com/jeanphix/Ghost.py/blob/dev/ghost/ghost.py查看前面的if/else語句,你應該能夠看到我的意思

+0

不,我不明白我只是想在g00gle加頁面無法登錄後點擊彈出框然後我卡住了即時通訊編程新 – guiboy 2014-11-14 21:35:44

+0

然後,你將不得不選擇另一種方法。這一個只允許某些HTML標籤,DIV不是其中之一。有很多替代方法:http://stackoverflow.com/questions/1292817/how-to-automate-browsing-using-python如果你是編程新手,那麼瀏覽器插件可能更合適:http:///www.greasespot.net/,但你的問題是關於這個特定的庫中的這個特定的錯誤。 – tiktok 2014-11-14 23:27:51