selenium - Selenium Webdriver-如何单击网页中的“登录”按钮
问题描述
我是 selenium 的新手,尝试了不同的方法来单击网页中的登录按钮,但最终出现“无法找到元素:”错误。感谢您对我如何正确执行此操作的帮助。
<form class="LoginForm__Form-gmPGuK fIaXrM" autocomplete="off">
<div class="InputWrapper__Wrapper-dYpPUc btujOC">
<label class="Input__Container-evMrUq XWErm"><span class="Input__Label-dTgnUu ikGhjC">Username</span><input class="Input-eXLwAq eqVwiS" name="username" type="text" maxlength="20" autocomplete="off" value="" style="font-size: 1.6rem;"></label>
<p class="InputWrapper__ErrorMessage-bFHpkO jmYdPT">Invalid username</p>
</div>
<div class="Password__Wrap-kEDFHF gajvNg">
<div class="InputWrapper__Wrapper-dYpPUc btujOC"><label class="Input__Container-evMrUq ipuRfT"><span class="Input__Label-dTgnUu ikGhjC">Password</span><input class="Input-eXLwAq eqVwiS" name="password" autocapitalize="off" id="password" type="text" maxlength="20" autocomplete="off" value="" style="font-size: 1.6rem;"></label></div>
</div>
<div class="LoginForm__Agree-djIMue hEHJaH">By logging in, you agree to our <a class="LoginForm__Terms-diivNK iYiAkF" href="https://www.EEE.com/yyyyyyy/rr/terms-and-conditions.html" target="_blank">Terms & Conditions</a></div>
<button class="Button-hYXUXp bTvZVR" type="submit">LOG IN</button>
</form>
解决方案
试试这个代码WebdriverWait
WebElement username= driver.findElement(By.name("username"));
username.sendKeys("dsfs");
WebElement password= driver.findElement(By.name("password"));
password.sendKeys("fsdfdsfs");
WebElement LogInbtn= driver.findElement(By.xpath("//button[text()='LOG IN']"));
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.elementToBeClickable(LogInbtn));
LogInbtn.click();
如果它在框架中,则首先进入框架,然后使用上面的代码
推荐阅读
- python - 尝试将图像添加到我的蛇游戏时出错
- mysql - SQL JOIN 具有表行到列的结果
- jenkins - 詹金斯管道中的咕噜战争任务失败
- javascript - (discord.js) 如何从公会中挑选两个不同的用户?
- php - 如何防止用户修改表单中提交的值?
- sql-server - MSSQL:插入查询中的 varchar 到浮点转换错误
- c# - 我正在尝试更新共享点列表中的项目,但它返回错误请求 .NET 核心
- firebase - 为什么我的小部件没有返回 else 块?
- powershell - 调用脚本作为 web api 方法的一部分:这个想法有多糟糕?
- cmake - CMake:为每个项目设置编译选项和编译功能