无法在java站点上用selenium填充用户名
使用java中的selenium webdriver在站点上填写用户名时出现问题。我在selenium上找不到登录框 webdriver.findelement(By.Id(“Login:LoginScreen:LoginDV:username”).sendKeys(“aaa”);完成工作无法在java站点上用selenium填充用户名,java,selenium,Java,Selenium,使用java中的selenium webdriver在站点上填写用户名时出现问题。我在selenium上找不到登录框 webdriver.findelement(By.Id(“Login:LoginScreen:LoginDV:username”).sendKeys(“aaa”);完成工作 <input name="Login:LoginScreen:LoginDV:username"id="Login:LoginScreen:LoginDV:username" label="Use
<input name="Login:LoginScreen:LoginDV:username"id="Login:LoginScreen:LoginDV:username" label="User name" value="" onchange="if (EventHandlers.valueChanged(event, this)==false) return false;" onkeydown="DHTML.cancelBubbleIfNoAltKeyOrEnter();" onclick="event.cancelBubble = true;" delayonchange="false" class="textBox" style="text-align: left" size="20" onfocus="EventHandlers.onFocus(event)" onblur="EventHandlers.onBlur(event)" contenteditable="true" type="text">
该字段位于
标记内,您需要先切换到它
driver.switchTo().frame("top_frame"); // switch by ID or name
webdriver.findelement(By.Id("Login:LoginScreen:LoginDV:username").sendKeys("aaa");
然后切换回去
driver.switchTo().defaultContent();
顺便说一句,在Java中,它应该是
By.id
,而不是By.id
我不确定是否存在复制粘贴问题,但名称字段值后缺少空格我尝试了一下,没有问题。我需要登录此站点控制台:at.FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/BOGU~1/AppData/Local/Temp/Anonymous4987712503536349862网络驱动程序配置文件/扩展/fxdriver@googlecode.com/components/driver component.js:10723)位于.FirefoxDriver.prototype.findElement(file:///C:/Users/BOGU~1/AppData/Local/Temp/Anonymous4987712503536349862网络驱动程序配置文件/扩展/fxdriver@googlecode.com/组件/驱动程序组件(js:10732)