@@ -6,23 +6,17 @@ description: >
66 元素相关的知识.
77---
88
9- 您可以查询有关特定元素的许多详细信息.
9+ 您可以查询有关特定元素的许多详细信息。
1010
1111## 是否显示
1212
13- 此方法用于检查连接的元素是否正确
14- 显示在网页上. 返回一个 ` Boolean ` 值,
15- 如果连接的元素显示在当前的浏览器上下文中, 则为True
16- 否则返回false.
13+ 此方法用于检查连接的元素是否正确显示在网页上. 返回一个 ` Boolean ` 值,
14+ 如果连接的元素显示在当前的浏览器上下文中,则为True,否则返回false。
1715
18- 此功能[ 提及于] ( https://w3c.github.io/webdriver/#element-displayedness ) ,
19- 但是未定义于w3c规范中,
20- 因为[ 无法覆盖所有潜在条件] ( https://www.youtube.com/watch?v=LAD_XPGP_kk ) .
21- 因此,Selenium不能期望驱动程序
22- 直接实现这种功能,现在依赖于
23- 直接执行大量JavaScript函数.
24- 此函数界定了元素树中的许多本身属性以及关系,
25- 并以值的形式返回.
16+ 此功能[ 于W3C规范中提及] ( https://w3c.github.io/webdriver/#element-displayedness ) ,
17+ 但由于[ 无法覆盖所有潜在条件] ( https://www.youtube.com/watch?v=LAD_XPGP_kk ) 而无法定义。
18+ 因此,Selenium不能期望驱动程序直接实现这种功能,现在依赖于直接执行大量JavaScript函数。
19+ 这个函数对一个元素的性质和在树中的关系做了许多近似的判断,以返回一个值。
2620
2721{{< tabpane langEqualsHeader=true >}}
2822{{< tab header="Java" >}}
@@ -65,15 +59,64 @@ let result = await driver.findElement(By.name("email_input")).isDisplayed();
6559for element displayedness
6660{{< /alert-code >}}
6761
62+ ## 是否启用
6863
69- ## 元素是否被选定
64+ 此方法用于检查所连接的元素在网页上是启用还是禁用状态。
65+ 返回一个布尔值,如果在当前浏览上下文中是 ** 启用** 状态,则返回 ** true** ,否则返回 ** false** 。
7066
71- 此方法确定是否 _ 已选择_ 引用的元素.
72- 此方法广泛用于复选框, 单选按钮, 输入元素和选项元素.
67+ {{< tabpane langEqualsHeader=true >}}
68+ {{< tab header="Java" >}}
69+ //navigates to url
70+ driver.get("https://www.google.com/ ");
71+ 72+ //returns true if element is enabled else returns false
73+ boolean value = driver.findElement(By.name("btnK")).isEnabled();
74+ {{< /tab >}}
75+ {{< tab header="Python" >}}
76+ # Navigate to url
77+ driver.get("http://www.google.com ")
78+ 79+ # Returns true if element is enabled else returns false
80+ value = driver.find_element(By.NAME, 'btnK').is_enabled()
81+ {{< /tab >}}
82+ {{< tab header="CSharp" >}}
83+ // Navigate to Url
84+ driver.Navigate().GoToUrl("https://google.com ");
85+ 86+ // Store the WebElement
87+ IWebElement element = driver.FindElement(By.Name("btnK"));
88+ 89+ // Prints true if element is enabled else returns false
90+ System.Console.WriteLine(element.Enabled);
91+ {{< /tab >}}
92+ {{< tab header="Ruby" >}}
93+ # Navigate to url
94+ driver.get 'http://www.google.com/ '
7395
74- 返回一个布尔值,
75- 如果在当前浏览上下文中 ** 已选择** 引用的元素,
76- 则返回 ** True** , 否则返回 ** False** .
96+ # Returns true if element is enabled else returns false
97+ ele = driver.find_element(name: 'btnK').enabled?
98+ {{< /tab >}}
99+ {{< tab header="JavaScript" >}}
100+ // Navigate to url
101+ await driver.get('https://www.google.com ');
102+ 103+ // Resolves Promise and returns boolean value
104+ let element = await driver.findElement(By.name("btnK")).isEnabled();
105+ {{< /tab >}}
106+ {{< tab header="Kotlin" >}}
107+ //navigates to url
108+ driver.get("https://www.google.com/ ")
109+ 110+ //returns true if element is enabled else returns false
111+ val attr = driver.findElement(By.name("btnK")).isEnabled()
112+ {{< /tab >}}
113+ {{< /tabpane >}}
114+ 115+ ## 是否被选定
116+ 117+ 此方法确认相关的元素是否 _ 已选定_ ,常用于复选框、单选框、输入框和选择元素中。
118+ 119+ 该方法返回一个布尔值,如果在当前浏览上下文中 ** 选择了** 引用的元素,则返回 ** True** ,否则返回 ** False** 。
77120
78121{{< tabpane langEqualsHeader=true >}}
79122{{< tab header="Java" >}}
@@ -122,9 +165,7 @@ val attr = driver.findElement(By.cssSelector("input[type='checkbox']:first-of-t
122165
123166## 获取元素标签名
124167
125- 此方法用于获取在当前浏览上下文中
126- 具有焦点的被引用元素的
127- [ TagName] ( https://www.w3.org/TR/webdriver/#dfn-get-element-tag-name ) .
168+ 此方法用于获取在当前浏览上下文中具有焦点的被引用元素的[ TagName] ( https://www.w3.org/TR/webdriver/#dfn-get-element-tag-name ) 。
128169
129170{{< tabpane langEqualsHeader=true >}}
130171{{< tab header="Java" >}}
@@ -171,15 +212,15 @@ val attr = driver.findElement(By.cssSelector("h1")).getTagName()
171212{{< /tab >}}
172213{{< /tabpane >}}
173214
174- ## 获取元素矩形
215+ ## 位置和大小
175216
176- 用于获取参考元素的尺寸和坐标.
217+ 用于获取参照元素的尺寸和坐标。
177218
178- 提取的数据主体包含以下详细信息:
219+ 提取的数据主体包含以下详细信息:
179220* 元素左上角的X轴位置
180221* 元素左上角的y轴位置
181222* 元素的高度
182- * 元素宽度
223+ * 元素的宽度
183224
184225{{< tabpane langEqualsHeader=true >}}
185226{{< tab header="Java" >}}
@@ -237,7 +278,7 @@ println(res.getX())
237278
238279## 获取元素CSS值
239280
240- 获取当前浏览上下文中元素的特定计算样式属性的值.
281+ 获取当前浏览上下文中元素的特定计算样式属性的值。
241282
242283{{< tabpane langEqualsHeader=true >}}
243284{{< tab header="Java" >}}
@@ -294,9 +335,9 @@ val cssValue = driver.findElement(By.linkText("More information...")).getCssValu
294335{{< /tab >}}
295336{{< /tabpane >}}
296337
297- ## 获取元素文本
338+ ## 文本内容
298339
299- 获取特定元素渲染后的文本.
340+ 获取特定元素渲染后的文本内容。
300341
301342{{< tabpane langEqualsHeader=true >}}
302343{{< tab header="Java" >}}
@@ -345,8 +386,8 @@ val text = driver.findElement(By.cssSelector("h1")).getText()
345386
346387## 获取特性或属性
347388
348- 获取与 DOM 属性关联的运行时的值.
349- 它返回与元素的 DOM 特性或属性关联的数据.
389+ 获取与 DOM 属性关联的运行时的值。
390+ 它返回与该元素的 DOM 特性或属性关联的数据。
350391
351392{{< tabpane langEqualsHeader=true >}}
352393 {{< tab header="Java" >}}
@@ -388,4 +429,4 @@ String valueInfo = eleSelLink.GetAttribute("value");
388429 {{< tab header="Kotlin" >}}
389430// Help us with a PR for code sample
390431 {{< /tab >}}
391- {{< /tabpane >}}
432+ {{< /tabpane >}}
0 commit comments