真棒获取并单击标签属性
Awesomium Getting and clicking a Tags attribute
单击标记名称和属性的按钮时遇到问题。我可以使用按钮类点击它,如下所示:
public void Event(string getElementQuery, string eventName)
{
Control.ExecuteJavascript(@"
function fireEvent(element,event) {
var evt = document.createEvent('HTMLEvents');
evt.initEvent(event, true, false ); // event type,bubbling,cancelable
element.dispatchEvent(evt);
}
" + String.Format("fireEvent({0}, '{1}');", getElementQuery, eventName));
}
private void Reload_Tick(object sender, EventArgs e)
{
Event("document.getElementsByClassName('Reload')[0]", "click");
}
这很好,但有时我有不止一个按钮来重新加载类。我想使用标签为a和属性为RELOAD来更好地定义它。我用以下方法尝试过它,但它什么都没做:
Event("document.getElementsByTagName('a').getAttribute('RELOAD')[0]", "click");
这是有效的,但它点击了错误的按钮,这就是为什么我也需要属性。
Event("document.getElementsByTagName('a')[0]", "click");
但当我尝试获取属性时,什么也没发生。有人能帮帮我吗。
此处回答http://answers.awesomium.com/questions/5826/get-attribute-of-tag-and-invoke-click.html
我试过用下面的方法,但一点效果都没有document.getElementsByTagName('a').getAttribute('RELOAD')[0]
您应该在浏览器(Chrome)控制台中检查这样的代码。它甚至不会运行。
使用XPath。
/// <summary>
/// Returns JavaScript XPath query string for getting a single element
/// </summary>
/// <param name="xpath">Any valid XPath string, for example "//input[@id='myid']"</param>
/// <returns>JS code to perform the XPath query (document.evaluate(...)</returns>
public static string GetJsSingleXpathString(string xpath)
{
return
String.Format(
"document.evaluate('"{0}'", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue", xpath);
}
private void Reload_Tick(object sender, EventArgs e)
{
string jsXpath = GetJsSingleXpathString("//a[contains(@class, 'Reload')]");
Event(jsXpath, "click");
}
相关文章:
- 查找所有TD标签并读取其数据属性
- 使用json数据更改视频标签中的src属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 如何在 jquery 和 javascript 中检索 html 标签属性
- Wicket:获取标签属性
- Knockout.js中使用的唯一ID;对于“;单选按钮组中的标签属性
- 将信息框作为HTML标签属性(AngularJS)添加到Google Maps Marker
- “index.swf”嵌入在“index.html”中,在一个页面中显示同一网站两次.HTML 标题标签/属性也显示值“
- 当标签值与使用 JavaScript 的输入匹配时,返回 XML 标签属性
- Javascript/JQuery 对选项中的选择元素和标签属性进行排序
- 真棒获取并单击标签属性
- Javascript更改标签属性时没有按正确的顺序执行
- 使用正则表达式从HTML标签属性中获取字符串
- 为什么Firefox在从javascript加载时改变表单标签属性?
- 如何获得标签属性的javascript不使用id或类
- onerror & lt; img>标签属性总是在IE中触发,为什么?
- Angularjs为HTML标签属性分配绑定变量
- 使用 JavaScript 更改标签属性的值
- 如何用Angular在JSON文件中使用HTML标签/属性
- Javascript正则表达式获取标签属性值