0

私は、同様の質問がありますが、クリック可能な問題ではないことを知っています。主に私はChromedriverとGeckodriverを使用していますが、これは両方に表示されます。あなたは、私が(find_element.clickで試してみました)ともアクション鎖で見ることができたとしても要素がポイント(470、1499)でクリックできないPython 3とSeleniumは、ボタンをクリックすることができません。

:不明なエラー:

はそれでも、メッセージ取得します。

私の場合は、(M_1_anchor)のパスとパート(「サブミット」)が失敗し、クリックできない部分が混乱しています。ちょうど別の混乱を追加するために、同じ機能は8月2017年

の途中までうまく働いた私の機能は次のとおりです。

from selenium.webdriver.support.wait import WebDriverWait 
from selenium.webdriver.support import expected_conditions 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.action_chains import ActionChains 

def select_and_click_edit_contact_details(self): 
    wait = WebDriverWait(self.driver, 10) 
    action = ActionChains(self.driver) 
    wait.until(expected_conditions.element_to_be_clickable((By.ID, "M_1_anchor"))) 
    self.driver.find_element_by_id("M_1_anchor").click() 

    action.move_to_element(self.driver.find_element_by_id("submit")).perform() 
    action.click(self.driver.find_element_by_id("submit")).perform() 
    #self.driver.find_element_by_id("submit").click() 

私は送信ボタンを認めるスクロールダウンする必要がありますが、そのページのユーザに光学的に表示されていません失敗する理由であってはなりません。

</select></div> 
      </div> 
     </div> 
    </div> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#report"> 
        Report 
       </a> 
      </h4> 
     </div> 
     <div id="report" class="panel-collapse collapse in"> 
      <div class="panel-body"> 
       <div class="row"> 
        <label class="col-xs-2 col-md-3 control-label"> 
         Image file of your logo 
        </label> 
        <div class="col-xs-10 col-md-9"> 
<img class="img img-responsive" src="data:image/jpg;base64,/9k=" width="100">      </div> 
       </div> 
        <div class="row" style="margin-top: 20px;"> 
         <label class="col-xs-2 col-md-3 control-label"> 
          Footer text on driver accounting 
         </label> 
         <div class="col-xs-10 col-md-9"> 
          <p class="form-control-static"> 
           20 
          </p> 
         </div> 
        </div> 
      </div> 
     </div> 
     </div> 
     <div class="panel panel-default"> 
      <div class="panel-heading"> 
       <h4 class="panel-title"> 
        <a class="accordion-toggle collapsed" data- 
     toggle="collapse" data-parent="#accordion" href="#cashbox"> 
         Cashbox 
        </a> 
       </h4> 
      </div> 
      <div id="cashbox" class="panel-collapse collapse"> 
       <div class="panel-body"> 
         <p>Currently there are no cashboxes defined!</p> 
       </div> 
      </div> 
     </div> 
    <div class="form-group"></div> 
    <div class="form-group"> 
     <label class="control-label col-md-3"> 
       <input type="submit" id="submit" value="Edit" class="btn btn-primary"> 
     </label> 
    </div> 
    </form></div> 
    <script type="text/javascript"> 
    $(function() { 
    $("#list option").attr('disabled', true); 
    $('.selectpicker').selectpicker(
           { 
            showContent: false 
           }); 
     }); 
    </script> 
    </div> 
        </div> 
       </div> 
      </div> 
    </div> 
    <div id="push"></div> 
</div> 
    <script src="/HaleWebApplication/bundles/DatatablesNewJs? 
    v=83AITBTc8vgdDH09rqjGm5-sSopLGkHfDID5YpRCCVs1"></script> 
<script src="/HaleWebApplication/bundles/TreeviewJs? 
v=p6JgEssUYL1w3zZdiBDt4Ul_VWhmdclj9e1PSoZpKWI1"></script> 
+0

'move_to_element(#submit)'の後にボタンが表示されていますか? –

+0

わかりません(添付のスクリーンショットを参照)。 find_element_by_idまたはxpathのどちらでも動作しませんし、ページ上に表示されていなくてもよいはずです。 – domoni

+0

ここに関連するHTMLを貼り付けることはできますか?スクリーンショットを添付しましたが、問題/コードをどのように関連付けるのですか?あなたがそれをクリックしようとしたときに送信が無効になっていないかどうかチェックしましたか? –

答えて

1

最終的に解決策は、Chromeのバージョンを61から60にダウングレードし、ChromeDriverを2.31から2.33にアップグレードすることでした。ブラウザとウェブドライバのバージョンを同期させることが重要です。答えに感謝します。

0

私が代わりに「actionChains_move_to_element」の「expected_conditions.element_to_be_clickable」入れて、それがうまく働いたFF Geckodriverの下でそれを実行します。それはChromedriverの問題かChromeの問題ですが、私はどこで何が起こっているのか正確にはわかりません。誰かがそれを特定してChromedriverにバグを開く手伝いをすることができたら、大変感謝しています。

関連する問題