Webページに次の要素があります。Selenium PythonでJavascriptで作成された要素を選択してください
<button type="submit" class="zsg-button_primary contact-submit-button track-ga-event" data-ga-category="contact" data-ga-action="email" data-ga-label="rentalbuilding" data-ga-event-content="false" data-ga-event-details="" id="yui_3_18_1_2_1482045459111_1278">
<span class="zsg-loading-spinner hide"></span>
<span class="button-text" id="yui_3_18_1_2_1482045459111_1277">Contact Property Manager</span>
</button>
私が使用してBeautifulsoupと、この要素を見つけることができます。
e = soup.find('button', attrs={'class' : 'zsg-button_primary'})
をしかし、私は使用してセレンをしようとすると:
driver.find_element_by_class_name("zsg-button_primary").click()
を私は次のエラーを取得する:
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible
これは、 eの要素がJavascriptで作成されていて面白いことをしていますが、画面上で見ることができます。それを取得する方法がわからないので、クリックできます。どんな助けも大歓迎です。
EDIT
私はセレンのJavascriptのためであるthis answerに向かって指摘してきました。私はPythonでこれを行う必要があります誰も助けることができます。
可能な複製(http://stackoverflow.com/ [現在表示されていない要素をクリックするセレンwebdriverを強制する方法?]質問/ 6101461/how-to-force-selenium-webdriver-to-click-on-non-currently-visib) –