好吧, 我会的
是时候用我们的硒驱动程序做一些有用的事情了｡
我们希望尝试抓取此输入, 在其中输入一些文本, 然后单击“显示消息”,
就像我们在网站上所做的那样, 我们可能会尝试自动登录,
以测试登录功能或测试应用中的某种表单功能｡
我们如何才能做到这一点？
好吧, 让我先说清楚｡
所以我们有一个干净的调色板, 并开始与一些东西｡
在使用Selenium时, 我喜欢做的第一件事是确保在我们编写代码的过程中,
我们使用这些assert命令正确地执行操作｡
所以我可以说assert, 我们要断言这个按钮文本, 我们要使用的, 也就是show
message, 我们要断言这个show message｡
存在于我们的页面上｡
现在, 一个简单的方法来检查这是说Chrome浏览器, 而不是标题, 我们只想检查页面｡
来源｡
如果我右键单击这里, 查看页面源代码, 就可以看到音高源代码｡
只是我们看到的整个网站的HTML版本｡
其中应该有节目｡
通过这样做, 希望直到第12行都能正常工作, 我们应该没有任何错误地得到真值｡
让我们运行一下｡
好吧, 我会的
我们不会收到任何错误｡
一切都很好｡
现在我们继续｡
我想做的第一件事就是获取这个输入｡
所以我要去视察｡
或者把它关上, 这样我们能看得更清楚.
和使用｡
检查输入｡
我们可以看到这里的输入有一个用户消息的ID, 如果你记得的话, 我们可以用ID来获取它｡
我们翻到备忘单｡
我们可以看到, 我们可以使用find element by ID方法按ID获取元素｡
那就这么办吧｡
我要说｡
Chrome浏览器｡
dotfind元素, 我想获取的ID名称是用户消息｡
那就这么办吧｡
我会说用户消息｡
现在我想做的第一件事是, 我们已经获取了这个ID, 我想确保这里没有文本,
也许是来自以前的用户｡
所以通常在获取输入时, 我会做一些类似用户消息的事情｡
让我们在这里创建一个名为user message的新变量｡
我将输入用户消息点clear, 以清除输入中的任何位置, 然后从那里开始｡
哦, 让我们确定一下这个是这样下划线
从这里我们可以使用send键, send键表示, 在用户消息中, 发送这些击键, 就像用户正在键入一样,
并将字符串给予它｡
我们来吧我超酷的.
这有点傻, 但应该没问题｡
所以我们要模仿打字｡
在我们清除输入后, 我对它格外冷静｡
让我们来看看这是否有效｡
我要跑了｡
哇哦｡
这很酷吧？
你看到了吗？
我们只是自动输入到一个盒子里, 它说, 我是额外的酷｡
太棒了｡
接下来我们要抓取此按钮, 然后模拟单击它, 以便在此处显示您的消息｡
如果我单击“显示消息”, 您会看到我打印了此消息｡
让我们关闭一些浏览器, 因为我感觉我们现在打开了大量的Selenium浏览器｡
这样好多了
现在, 我们再次看到了这个按钮, 我们可以选择该按钮｡
请记住, 我们可以像这样选择按钮｡
但是, 我们不要称它为按钮文本｡
我喜欢在这里具体一点, 所以我们把这个叫做“显示消息”按钮｡
现在这个显示消息按钮, 我们之前已经抓取过了｡
我们要做的第一件事｡
就是, 嗯, 模拟点击｡
就像那样｡
所以我们发送密钥, 然后点击｡
让我们来看看这是否有效｡
我会保存这个然后逃跑｡
嗯嗯嗯
看来这招没用｡
让我看看发生了什么事｡
我们得到一个名字｡
未定义错误按钮文本｡
哦, 那是因为我们没有修复print函数中的命名｡
所以我们把这里的名字改一下｡
实际上, 我们可以将其注释掉, 因为我们不再需要打印它｡
我们再来一遍｡
哇哦｡
你也看到了吗？
你注意到这一切发生得有多快了吗？
我特别酷｡
它得到了点击显示消息, 现在我的消息出现｡
非常, 非常酷｡
假设我们想获取此信息｡
我们能做什么呢？
我们可以再次单击鼠标右键, 因此使用默认设置｡
让我们右键单击“inspect”（检查）｡
你现在可以猜到这开始变得容易了｡
我们看到我们有display的ID, 所以我们要获取它｡
假设这将是输出消息｡
并且输出消息将为｡
Chrome浏览器｡
点按ID查找元素并显示｡
也许现在为了验证这个方法是否有效, 我将使用一个assert方法, 说, 嘿,
我想断言I am｡
超酷
有几个O？
看起来正确的四个O在输出消息中｡
我们要做的是真正看到文本, 这样我们就可以说内部的HTML, 就像我们在这里用get属性所做的那样,
或者我们可以只说文本｡
所以如果我运行这个｡
没有架子｡
现在一切正常｡
这是一个简单的例子, 但你注意到一切发生得有多快了吗？
我的意思是, 如果一个人要做这个, 你必须选择这里, 然后输入这个｡
然后你必须点击显示消息, 然后你的消息最终得到显示｡
测试自动化是软件开发中如此重要的一部分, 其原因在于您可以非常非常快地完成任务｡
你让机器以极快的速度控制浏览器, 这样你就可以想测试多少次就测试多少次数百万次｡
你可以模拟点击, 你可以输入信息, 任何人类能做的事情｡
Selenium也可以让您使用｡
现在, 我想向大家展示另一种非常常用的选择方法｡
我们已经看到我们可以通过ID来查找元素, 通过类名来查找元素.
但另一个非常有用的是一个叫做Chrome浏览器点查找元素的东西, 而不是类名｡
我们使用一种叫做CSS的东西｡
和CSE选择器｡
我们不会在这里学习CSIS, 而是在浏览器中学习CSIS｡
是你得到的造型｡
例如, 如果我查看按钮并进行检查, 您会看到该类具有button默认值｡
在课堂上这就是我们所说的CSIS｡
这告诉它, 嘿, 这些是我们想要的样式｡
您可以在“样式”选项卡中看到, 我们有按钮､ 默认值和按钮, 这可以控制网页上的样式,
例如, 如果我取消选中此选项｡
我的扣子｡
嗯, 现在已经没有造型了｡
如果我也取消勾选其中一些｡
再次, 按钮样式消失｡
所以我们可以再次使用CSS选择器, 你可以自己在谷歌上搜索, 或者我在其他课程上教你｡
所以我们这样做的方式, 默认情况下, 抓取按钮是使用, 比如说,
CSS类点｡
但是这是一个CSS选择器, 例如, 如果我想获取表单下的所有按钮, get input,
也就是我会得到输入, 然后我会做LB, 它代表ID｡
获取输入｡
然后输入所有具有ID的表单, 以及任何需要抓取的子按钮｡
这样如果我做用户｡
消息或用户｡
按钮｡
我在这里说, 如果我现在打印出来, 并说一个用户按钮, 这个应该是选择器, 而不是选择｡
让我们来解决这个问题｡
你看到了吗？
我也可以用这种方式获取这个元素｡
好吧, 我会的
让我们休息一下, 因为看看所有的窗户, 我刚刚打开｡
这有点疯狂了
在下一个视频中, 我将向您展示如何关闭所有这些｡
我会看到在下一个｡
再见, 再见, 再见