【发布时间】:2019-06-10 17:33:47
【问题描述】:
当我尝试通过从 Excel 工作表中获取数据来将文本输入到文本字段时出现此错误。
Error Message : Error while entering the text in DOM! Element <input id="Name" class="flipperMozEdit" name="Name" type="text"> is not reachable by keyboard
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:54:15.039Z'
System info: host: 'G5CG7133385E', ip: '10.181.210.46', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_212'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{moz:profile=C:\Users\502457528\AppData\Local\Temp\rust_mozprofile.6Sn2RalXsr0R, rotatable=false, timeouts={implicit=0, pageLoad=300000, script=30000}, pageLoadStrategy=normal, moz:headless=false, platform=XP, moz:accessibilityChecks=false, moz:useNonSpecCompliantPointerOrigin=false, acceptInsecureCerts=true, browserVersion=62.0.3, platformVersion=10.0, moz:processID=14160, browserName=firefox, javascriptEnabled=true, platformName=XP, moz:webdriverClick=true}]
Session ID: 1ea9a987-f329-464f-adac-af2b92064a1d
我已尝试以下代码: 元素
<input type="text" value="" name="Name" id="Name" onfocus="FullSearch.displayDynamicTextarea(this)" size="30%" delimiter="|" class="flipperMozView">
@FindBy(xpath = ".//*[@id='Name']")
public WebElement txt_NameMR;
BaseClass.waitForObj(10000);
BaseClass.set(txt_NameMR,ExcelReport.testData.get("ownerName")+"*");
BaseClass.waitForObj(5000);
BaseClass.click(btn_Srch_Name);
这是 txt_NameMR 的元素
<input type="text" value="" name="Name" id="Name" onfocus="FullSearch.displayDynamicTextarea(this)" size="30%" delimiter="|" class="flipperMozView">
【问题讨论】:
-
你没有展示足够的代码让我能够制作任何有用的 cmets,我要问的问题太多了。您正在使用
@FindBy,这意味着 pagefactory,但我没有看到该代码,我根本没有看到 BaseClass,不知道显示的类是什么,等等。
标签: java selenium selenium-webdriver