在检查了selenium Python API文档和源代码之后,我可以得出结论 - 没有这样的方法.而且,WebDriver规范本身并没有任何内容.
要设置属性,通常会执行脚本:
elm = driver.find_element_by_id("myid")
driver.execute_script("arguments[0].setAttribute(arguments[1], arguments[2]);",
elm,
"attr_name",
"attr_value")
Run Code Online (Sandbox Code Playgroud)
他们正在使用 JavascriptExecutor 类。
IE
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('//id of element').setAttribute('attr', '10')");
Run Code Online (Sandbox Code Playgroud)
或扩展方法
public static void setAttribute(this IWebElement element, string value, bool clearFirst)
{
if (clearFirst) element.Clear();
element.SendKeys(value);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14122 次 |
| 最近记录: |