首页 > 解决方案 > 如何单击警报中的按钮?

问题描述

我必须使用, 和自动化这个页面。我必须单击带有标签的链接,它会显示一个框,然后我需要向下导航,然后单击“同意”按钮。javaseleniumterms and conditions

在此处输入图像描述

我已经尝试过:

        driver.click("//*[@id=\"field_terms\"]/td[2]/div/div/label[1]/a");  // Click on the link

它为我打开了盒子,但我坚持了下来。

我有两个问题:

  1. 如何向下滚动弹出窗口?
  2. 如何点击同意按钮?

更新:

关于滚动问题,我使用了以下不起作用的方法:

public void scrollDown() {
        JavascriptExecutor jsx = (JavascriptExecutor)driver;
        jsx.executeScript("arguments[0].scrollTop = arguments[1];","window.scrollBy(0,450)", "");
    }

标签: javaselenium

解决方案


尝试使用 CSS 选择器找到“我同意”按钮

'div[class="ui-dialog-buttonset"]>button[btnclass="primary"]'

它在我的系统中工作。我不是Java人,这是我用python写的代码供大家参考

driver = Chrome()
driver.get('https://signup.insly.com/signup')

terms_and_conditions = driver.find_element_by_link_text('terms and conditions')
terms_and_conditions.click()

import time
time.sleep(2)

i_agree = driver.find_element_by_css_selector(
              'div[class="ui-dialog-buttonset"]>button[btnclass="primary"]'
          )
i_agree.click()

推荐阅读