0

私はSeleniumを始めようとしています。これが私の簡単なコードです。StackOverflow を開き、検索ボックスに sdf と入力します。IE が起動し、正しいページに移動します。その後、物事は南に進みます。出力を見てください。これはコンソールアプリにあります。

更新: ドライバーの HTML を見ました... Selenium のスタート ページを見ています。

コード:

IWebDriver _driver;
_driver = new InternetExplorerDriver();
_driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));
_driver.Navigate().GoToUrl("http://www.stackoverflow.com/");
Console.WriteLine(_driver.PageSource);
_driver.FindElement(By.Name("q")).Clear();
_driver.FindElement(By.Name("q")).SendKeys("sdf");

出力:

Started InternetExplorerDriver server (64-bit)
2.28.0.0
Listening on port 60181
<HTML><HEAD><TITLE>WebDriver</TITLE></HEAD>
<BODY>
<P id=main>This is the initial start page for the WebDriver server.</P></BODY></HTML>
Unable to find element with name == q
DONE
4

3 に答える 3

0

他のロケータで試してください

By.cssSelector()

By.id()

By.xpath()
于 2012-12-28T05:47:27.810 に答える
0

のxpathで試してください//input[@name='q' and @placeholder='search']

于 2012-12-28T16:16:36.077 に答える
0

この CSS は機能するはずです。

form#search div入力

于 2012-12-28T09:05:04.643 に答える