コード例 #1
0
        public void SelectByText(string selector, string text, TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntilElementExists(selector, timeout);
            Eval($"chromeChauffeur_privates.selectByText(\"{selector}\", \"{text}\")", deadline);
        }
コード例 #2
0
        public string GetInnerHtml(string selector, TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntilElementExists(selector, timeout);
            return(Eval <string>($"document.querySelector(\"{selector}\").innerHTML", deadline));
        }
コード例 #3
0
        public void SelectByIndex(string selector, int index, TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntilElementExists(selector, timeout);
            Eval($"chromeChauffeur_privates.selectByIndex(\"{selector}\", \"{index}\")", deadline);
        }
コード例 #4
0
        public void WriteTo(string cssSelector, string text, TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntilElementExists(cssSelector, timeout);

            Eval($"chromeChauffeur_privates.write(\"{text}\", \"{cssSelector}\");", deadline);
        }
コード例 #5
0
        public void Click(string cssSelector, TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntilElementExists(cssSelector, timeout);

            Eval($"chromeChauffeur_privates.click(\"{cssSelector}\");", deadline);
        }
コード例 #6
0
        public void WaitUntilDocumentIsReady(TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntil(
                () => Eval <bool>("document.readyState === \"complete\"", deadline),
                "Document was not ready within timeout",
                timeout);
        }
コード例 #7
0
        public void WaitUntilElementExists(string selector, TimeSpan timeout)
        {
            var deadline = timeout.AsDeadline();

            WaitUntil(
                () => Eval <bool>($"chromeChauffeur_privates.exists(\"{selector}\")", deadline),
                $"Could not find element with selector \"{selector}\" within timeout",
                timeout);
        }