【问题标题】:DOM Property values in SeleniumSelenium 中的 DOM 属性值
【发布时间】:2018-12-03 22:05:58
【问题描述】:

谁能帮我知道我们如何获取DOM 中存在但不是HTML 中的属性的属性值

例如-

对于下面的 HTML - 它没有列出像 scrollTopmax,cols 这样的属性,我可以在 DOM 中找到这些属性。如何从DOM获取这样的属性值

<textarea class="siebui-ctrl-textarea siebui-align-left siebui-input-align-left s_3_1_0_0" name="s_3_1_0_0" aria-labelledby="Text_Label" aria-label="Benefits" style="height: 64px; width: 824px;" maxlength="2000" tabindex="0" data-seq="0" readonly="readonly" aria-readonly="true"></textarea>

【问题讨论】:

  • 我们是否应该猜测 html 的外观?将其添加到您的问题中。
  • 您从 DOM 中查看哪些属性值
  • 你可以在屏幕截图中显示吗?
  • 我仍然没有在您提供的 HTML 中看到像 scrollTopmaxcols 这样的属性。我错过了什么吗?

标签: selenium dom automation attributes


【解决方案1】:

你没有说你的编程语言,但我们可以告诉 selenium 使用函数 execute_scriptexecuteScript 向浏览器执行 Javascript。

Python 示例

cols = driver.execute_script("return document.querySelector('textarea').cols")
print(cols)
# 20

C# 示例

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
string cols= (string)js.ExecuteScript("return document.querySelector('textarea').cols");

注意:scrollTopMax 是非标准属性,仅在 Firefox 中可用

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 2016-11-05
    • 2021-03-01
    • 2015-12-23
    • 1970-01-01
    • 2013-06-30
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多