我正在尝试制作一个为我创建帐户的机器人,但我无法与需要发送我的凭据的元素进行交互。
我所知道的是,我试图与之交互的元素是在单击另一个按钮后在 javascript 中生成的。我找到了多个答案,但都是用 Node.js 以外的其他语言编写的。
我正在尝试在此元素上发送凭据:
<input type="text" name="pseudo" id="pseudo" placeholder="Mon pseudo légendaire" style="margin-bottom: 10px;" maxlength="10">
我试着用这个:
driver.findElement(By.xpath('//*[@id="pseudo"]')).sendKeys('CREDITENTIALS')
这给我返回了这个错误:Webdrivererror: element is not visible。
HTML 元素代码如下所示:
<input type="text" name="pseudo" id="pseudo" placeholder="Mon pseudo légendaire" style="margin-bottom: 10px;" maxlength="10">
问题不是我必须等到我试图与之交互的元素显示出来,因为它已经显示出来,问题是我想通过 xpath 单击与我的 findElement 匹配的第二个元素,因为我在尝试什么点击在 html 代码中存在 2 次,只有第二次是可交互的。
更新(来自评论)
此元素位于以下<div>
标记内:
<div id="modal_message_wrapper" class="block_scrollable_wrapper scrollbar-light yellow noise inscription">