我从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>
您可以尝试使用不同的标识符来查找元素。硒支持:
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
您需要单击<a>
元素而不是div:
login_button = driver.find_element_by_xpath("//a[text()='Login']")
login_button.click()