【发布时间】:2018-04-12 05:10:37
【问题描述】:
我基本上已经尝试了所有可能的方法,但我找不到将密钥发送到以下信用卡字段的方法。我相信这是因为需要先单击该字段,但我什至无法选择该字段来单击它。非常感谢任何帮助。
网站链接:https://givingday.northeastern.edu/pages/giving-page-2
点击前的 HTML:
<form accept-charset="UTF-8" action="javascript:void(0);" id="number-form" onsubmit="return false;">
<label for="card_number" class="visuallyhidden" id="number_label">Card Number</label>
<input type="text" pattern="[0-9]*" name="card_number" id="card_number" autocomplete="off" size="19" style="width: 100%; height: 2.5em; border-radius: 2px; border: 1px solid rgb(226, 226, 226); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding-left: 5%; font-size: 14px; color: rgb(51, 51, 51); box-sizing: border-box;">
点击后的 HTML:
<form accept-charset="UTF-8" action="javascript:void(0);" id="number-form" onsubmit="return false;" _lpchecked="1">
<label for="card_number" class="visuallyhidden" id="number_label">Card Number</label>
<input type="text" pattern="[0-9]*" name="card_number" id="card_number" autocomplete="off" size="19" style="width: 100%; height: 2.5em; border-radius: 2px; border: 1px solid rgb(226, 226, 226); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding-left: 5%; font-size: 14px; color: rgb(51, 51, 51); box-sizing: border-box;">
<pre id="_h#2" style="white-space: pre-wrap; position: absolute; z-index: -9; visibility: hidden; display: block; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 400; font-style: normal; text-transform: none; text-decoration: none solid rgb(51, 51, 51); letter-spacing: normal; word-spacing: 0px; line-height: normal; text-align: start; vertical-align: baseline; direction: ltr; width: 335px; height: 35px; margin: 0px; padding: 1px 1px 1px 16.75px; border-width: 1px; border-style: solid; overflow: auto; left: 0px; top: 0px;"><span></span> </pre>
【问题讨论】:
-
你尝试了什么?发布代码。当你尝试它时发生了什么?有什么例外吗?
-
它之前和之后的 id 相同,所以你应该完全可以使用它。你的java代码是什么来选择它?你得到什么错误?编辑:这是因为加载覆盖对话框时信用卡字段上有一个小负载轮。您需要先等待它消失和/或等待信用卡字段显示,而不是尝试立即设置它(猜猜这就是发生的事情)
-
另一件事是,如果您查看页面,您将处于 iframe 中。你需要看看如何处理 iframe...guru99.com/handling-iframes-selenium.html
-
OP 已经问了两次同样的问题,但他没有回复答案 (stackoverflow.com/questions/49784974/…)。另外,请注意 iframe id 是动态的。 @SimonN,您的答案的最后 4 位数字会根据每个请求不断变化。
标签: java selenium selenium-webdriver webdriver