Python3+Selenium:单击了元素,但什么也没有发生

2024-05-16 09:50:01 发布

您现在位置:Python中文网/ 问答频道 /正文

元素被点击,我没有得到任何错误,但弹出窗口(“添加特色照片”弹出在Facebook)仍然存在。它没有关闭。在

这是html代码:

<div class="_5lnf uiOverlayFooter _5a8u">
   <table class="uiGrid _51mz uiOverlayFooterGrid" cellspacing="0" cellpadding="0">
      <tbody>
          <tr class="_51mx">
             <td class="_51m- prs uiOverlayFooterMessage">
             <td class="_51m- uiOverlayFooterButtons _51mw">
                <a class="_42ft _4jy0 layerCancel uiOverlayButton _4jy3 _517h _51sy" href="#" role="button">Cancel</a>
                <button class="_42ft _4jy0 layerConfirm uiOverlayButton _4jy3 _4jy1 selected _51sy" type="submit" value="1">Save</button>
             </td>
         </tr>
      </tbody>
   </table>
</div>

这是我的密码:

^{pr2}$

如何点击“保存”按钮关闭弹出窗口?非常感谢:)


Tags: 代码div元素facebookhtml错误tablebutton
2条回答

试试这个

driver.find_element_by_xpath("//button[text() = 'Save']").click()

在单击按钮之前,可以滚动到该按钮

from selenium.webdriver.common.action_chains import ActionChains

button = driver.find_element_by_xpath(".//button[@class='_42ft _4jy0 layerConfirm uiOverlayButton _4jy3 _4jy1 selected _51sy']")
ActionChains(driver).move_to_element(button).perform()
button.click()

相关问题 更多 >