コード例 #1
0
        public static async Task ClickAsync(this LowLevelDriver driver, int nodeId)
        {
            var id = Guid.NewGuid().ToString();
            await driver.Dom.SetAttributesAsTextAsync(nodeId, $"id='{id}'");

            await driver.Runtime.EvaluateAsync($"document.getElementById('{id}').click()");
        }
コード例 #2
0
        public static async Task <string> GetSourceCode(this LowLevelDriver driver)
        {
            // get document
            var docJson = await driver.Dom.GetDocumentAsync();

            var nodeId = docJson["root"]["nodeId"].ToObject <int>();

            // get html
            var htmlJson = await driver.Dom.GetOuterHTMLAsync(nodeId);

            return(htmlJson["outerHTML"].ToString());
        }