セレンとphantomjs webdriverを使用してフォームを送信しているボタンをクリックする必要があります。.click()はdebian vps selenium phantomjsには何もしません
私は現在、私は上のクリック要素がセレン期待条件と存在していることを確認し、このコードを呼び出す前に(archlinux下)私のローカルコンピュータ
driver.find_element_by_id("lbc_submit").click()
に大きな取り組んでいる次のコードを持っています。
debian vpsサーバーで同じWebdriver(同じバージョン)で同じコードを実行すると、その要素が表示されますが、何も起こっていません。ここ
は(フォーム内部)入力のHTMLである:
<input class="button-blue" value="Valider mon annonce" name="create" id="lbc_submit" type="submit">
Iは、以下を試みたが、そのどれも動作しない:JavaScriptを使用して提出するJavaScript
- クリックする
- phantomjs webdriverをchrome webdriverに変更する
- cliの前に寝るすべてが.submit()セレン方法
編集使用
は、私はクリックボタンがあるフォーム全体(ライン172)にペーストビンです:
私のコードブロック:
def validate_ad(browser):
if not adbot_utils.get_page(browser, "", By.ID, "lbc_submit"):
return false
browser.find_element_by_id("lbc_submit").click()
return true
get_page機能:
def get_page(browser, url, by_method, element_path):
if url:
browser.get(url)
try:
WebDriverWait(browser,10).until(ec.presence_of_element_located((by_method, element_path)))
except TimeoutException:
if url:
print_log("Failed to load page " + url, 0, __name__)
else:
print_log("Failed to load element [" + element_path + "]", __name__)
return False
return True
URLやHTML を追加してください – iamsankalp89
私は、ボタンのHTMLで私のポストを編集した私は – Epoch