有一个脚本可以访问该网站。现在我想登录并进入下一个屏幕。找不到有关如何转到'用户名:'文本框的代码,然后找到'密码:'文本框。
答案 0 :(得分:19)
你需要给我们一些页面的HTML,但是给出一个像这样的密码文本框:
<input type="password" id="passwordTextBox">
我会发现它使用Selenium的WebDriver如下:
IWebDriver firefoxDriver = new FirefoxDriver();
IWebElement passwordTextBox = firefoxDriver.FindElement(By.Id("passwordTextBox"));
然后我会像这样“写入”:
passwordTextBox.Clear();
passwordTextBox.SendKeys("password");
我会看看Selenium Web Driver文档,并在您阅读完所有内容后提出任何问题:
答案 1 :(得分:0)
//Textbox id is "username"
IWebDriver driver = new ChromeDriver();
string url = "https://www.google.com";
IWebElement textBox;
driver.Navigate().GoToUrl(url);
textBox = driver.FindElement(By.Name("username"));
textBox.SendKeys("Test text");
答案 2 :(得分:0)
driver.FindElement(selectBy(controlToFind, search)).Click();
只需使用此代码即可。
driver
=您的硒Web驱动程序SelectBy(controlToFind)
=这是您的控件,xpath代码,CSS选择器或类。.Click()
=表示要执行的操作,可以使用.click()
,.SendKeys()
,wait()
... 答案 3 :(得分:-2)
在“用户名”和“密码文本框”中键入值。请尝试以下
driver.FindElement(By.Id("\\UserName Text Box ID\\").SendKeys("UserName Text");
driver.FindElement(By.Id("\\Password Text box ID\\").SendKeys("Password Text");