无法在Python-Selenium中定位元素

问题描述 投票:0回答:2

我从Python开始-Selenium,我无法在登录网站中定位该元素。我尝试了许多针对此按钮的选项,但是没有选项起作用(类名,css选择器,ID,名称..)。当我跳过此步骤并通过准确的URL手动进入下一页时,查找,聚焦,将元素发送给键并单击“下一步”按钮都没有问题,但是此“欢迎”登录按钮无法完全定位。使用功能“ driver.find_element_by_XXX”。

例如:“ driver.find_element_by_class_name(” login-box-actions“)。click()”拜托,我在哪里弄错了?

非常感谢,大卫

<div class="login-box-actions">
                    <a style="cursor: pointer" ng-click="confirmLogin()" class="btn btn-primary btn-block btn-flat ng-binding">Login</a>
                </div>
python selenium authentication button target
2个回答
0
投票

您可以尝试使用不同的标识符来查找元素。硒支持:

find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selector


0
投票

您需要单击<a>元素而不是div:

login_button = driver.find_element_by_xpath("//a[text()='Login']")
login_button.click()
© www.soinside.com 2019 - 2024. All rights reserved.