2017-03-05 3 views
1

私はページ上の特定のアイテムを探しています。見つけたらクリックしたいと思います。 Pythonの私のコードは包含クラスを見つけることができますが、角度を持った要素を見つけてそれをクリックしようとすると、コードはそれをスキップします。Pythonで角度のあるアイテムをクリックできません

以下は、私が上をクリックしようとしています角度アイテムにコードです:

<div class="cta-wrapper" ng-show="!webinarModel.showForm"> 
      <a class="btn center second" ng-click="controller.registerUserForSelectedDate()">Continue</a> 
     </div> 

私はCSSセレクタ、クラス名とXPathでそれを検索しようとしていますが、それは単にクリックしていません。ここで私が試したことの例を以下に示します:

form_element.find_element_by_class_name('btn center second').click() 
form_element.find_element_by_css_selector("//a[@ng-click='controller.registerUserForSelectedDate()']").click() 
form_element.find_element_by_xpath('/html/body/main/section/article/div[2]/div/div[1]/div[3]/a').click() 

これはtryステートメントでラップされていますが、exceptにスキップして移動し続けます。

答えて

0

あなたは、コードの下に試すことができます。

angular.element(document.querySelectorAll('.btn.center.second'))[0].dispatchEvent(new MouseEvent('click', { 
    'view': window, 
    'bubbles': true, 
    'cancelable': true 
})); 
+0

私はPycharmを自動テストに使用しています。私は私のテストでこのjavascriptを投げることができません。 JavaScriptをPythonコードと統合するために使用するものは何ですか? – jtroxell

0

が、私はそれを考え出しました!

私はさまざまなライブラリをインストールしましたが、検索し続けてくれて感謝しました。これが他の人に役立つことを願っています

関連する問題