2014-01-10 40 views
0

我必須在生產中自動生成註冊表單,並在其中存在活動的CAPTCHA。我使用預設的CAPTCHA在測試服務器上運行我的腳本。爲了在生產中處理驗證碼,開發人員要求我傳遞一個POST變量,用它爲我的腳本繞過CAPTCHA。是否可以通過webdriver發送POST變量?

是否有可能傳遞一個隨機的POST變量以及在webdriver中的表單提交?如果沒有,是否還有其他安全的方式來處理僅用於我的腳本的驗證碼?

+0

提交我不相信這是可能直接通過通過硒變量後,你很可能拉斷一些硒-javascript使用selenium的'runScript'和'getEval' POST魔法 –

回答

2

東西來到我的腦海裏,我只是分享與您也許是不可能的,但你可以給它一個嘗試

  1. 編寫JavaScript其形式
  2. 使用JavascriptExector添加輸入元素執行腳本,從邏輯上說,腳本應該添加表單中的元素。 //這是部件我是不知道,如果可能的:)
  3. 現在按使用硒
+0

您可以使用Selenium JavascriptExecutor來執行此操作。是的,它會工作。 – djangofan

+0

非常感謝Paul和djangofan。你的方法奏效了。我能夠添加元素,以接收哪個開發人員在後端繞過驗證碼。但是,通過這種方法無法克服前端JS檢查。現在我正在通過設置cookie來完成它。讓我們看看結果如何。無論如何感謝一噸:) – Husam

+0

歡迎@Husam。如果這有助於你,請不要忘記標記答案是正確的。它會幫助別人。 :) –

相關問題