java - 如何单击警报中的按钮?
问题描述
我必须使用, 和自动化这个页面。我必须单击带有标签的链接,它会显示一个框,然后我需要向下导航,然后单击“同意”按钮。java
selenium
terms and conditions
我已经尝试过:
driver.click("//*[@id=\"field_terms\"]/td[2]/div/div/label[1]/a"); // Click on the link
它为我打开了盒子,但我坚持了下来。
我有两个问题:
- 如何向下滚动弹出窗口?
- 如何点击同意按钮?
更新:
关于滚动问题,我使用了以下不起作用的方法:
public void scrollDown() {
JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("arguments[0].scrollTop = arguments[1];","window.scrollBy(0,450)", "");
}
解决方案
尝试使用 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()
推荐阅读
- java - 创建帐户按钮总是会在浏览器中登录 gmail 帐户。它怎么会总是向谷歌征求许可?
- kubernetes - K8s 容错
- java - 在这段代码中,我得到了无法解析符号 R
- c++ - C++ 中的快速 I/O
- css - 如何根据用户登录和注销加载样式
- reinforcement-learning - 简而言之,强化学习中的策略梯度算法中的目标网络是什么?
- java - maven 上的线程“main”java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper 中的异常
- ios - SwiftUI 关闭导航项
- java - HTTP POST 方法说在 Android 上找不到 404 文件异常
- javascript - 在向 div 添加/删除背景图像时应用某种动画