c# - 在 C# 中使用 Selenium Webdriver,如何选择要写入的文本框,然后写入其中?

标签 c# visual-studio selenium webdriver

有一个脚本去网站。现在我想登录并进入下一个屏幕。找不到关于如何转到“用户名:”文本框,然后是“密码:”文本框的代码。

最佳答案

您需要向我们提供该页面的一些 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 文档,并在您通读所有内容后提出任何问题:

http://seleniumhq.org/docs/03_webdriver.html

关于c# - 在 C# 中使用 Selenium Webdriver,如何选择要写入的文本框,然后写入其中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557196/

相关文章:

visual-studio - 如何从 VScode 工作区中删除目录而不将其从操作系统文件结构中删除?

database - VB.NET - 这段代码将在 VS2010 中运行但不能在 VS2008 中运行 - 为什么?

java - 如何比较下拉选项与 Selenium WebDriver 中的 UI 选项是否匹配?

node.js - 使用 Jenkins、selenium-grid 和 Protractor 进行 e2e 测试

c# - 我应该使用什么而不是 session ?

c# - 在程序执行期间将只读数据库表保存在局部变量中

c# - 如何检索在 linq 中使用所有提供的标签标记的项目?

c# - 如何循环控制台应用程序

java - Selenium - 多浏览器和多用户登录

c# - 在 C# 列表中查找最少出现的成员