Selenium WebDriver C# 元素不可见,无法在文本字段中输入数据



网站的网址 http://www.mca.gov.in/mcafoportal/viewCompanyMasterData.do 当我单击公司/LLP 名称旁边的搜索图标时,它会打开一个叠加层 使用文本输入输入公司名称,但该元素在 Selenium Webdriver C# 中不可见 这是 wepPage 的截图 下面是文本字段的 HTML 代码

<input type="text" size="40" id="searchcompanyname" name="searchcompanyname" onkeydown="javascript: if (event.keyCode==13) return fetchCINData();">

这是我的 C# 代码

IWebDriver chrome = new ChromeDriver("C:\");
chrome.Navigate().GoToUrl("http://www.mca.gov.in/mcafoportal/viewCompanyMasterData.do");
chrome.FindElement(By.XPath(".//*[@id='imgSearchIcon']")).Click();
bool a = chrome.FindElement(By.CssSelector("input[type=text][name='searchcompanyname']")).Displayed;
MessageBox.Show(""+a,"");

当您单击搜索图标时,需要 +1 秒才能显示表单和搜索输入,但是在您的代码中,您在单击搜索图标后立即检查元素,这将只需要几毫秒。 所以你需要等待才能这样做,也许使用Thread.Sleep(2000);或者最好继续检查元素是否每显示一次 - 也许 - 500 毫秒。

相关内容

  • 没有找到相关文章

最新更新