C# 如何获取Selenium中元素的文本?
HTML: 我已经尝试过了,但是我无法获取文本C# 如何获取Selenium中元素的文本?,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,HTML: 我已经尝试过了,但是我无法获取文本“abcdefg.text” 任何建议都会有很大帮助。一些网页使用javascrip库动态更新DOM,如Angular或React。在过去遇到这个问题时,我使用了属性值 尝试: 一些网页使用javascrip库动态更新DOM,如Angular或React。在过去遇到这个问题时,我使用了属性值 尝试: 似乎是同步问题。诱导WebDriverWait()并等待元素可见 似乎是同步问题。诱导WebDriverWait()并等待元素可见 这将是“innerH
“abcdefg.text”
任何建议都会有很大帮助。一些网页使用javascrip库动态更新DOM,如Angular或React。在过去遇到这个问题时,我使用了属性
值
尝试:
一些网页使用javascrip库动态更新DOM,如Angular或React。在过去遇到这个问题时,我使用了属性
值
尝试:
似乎是同步问题。诱导
WebDriverWait
()并等待元素可见
似乎是同步问题。诱导WebDriverWait
()并等待元素可见
这将是“innerHTML”使用email.FindElementByCssSelector(“#email_地址”).Text
或email.findelementbycsselector(“#email_地址”).getAttribute(“innerHTML”)
;我尝试了innerHTML和文本,但没有成功。您遇到了什么错误?email.findelementbycsselector(“#email_address”).getText();不工作?那将是“innerHTML”使用email.findelementbycsselector(“#email_address”).Text
或email.findelementbycsselector(“#email_地址”).getAttribute(“innerHTML”)
;我尝试了innerHTML和文本,但没有成功。您遇到了什么错误?email.findelementbycsselector(“#email_address”).getText();行不通?@good\u Buntu:如果这解决了你的问题。请将此答案标记为已接受。检查你如何做到这一点@good\u Buntu:如果这解决了你的问题。请将此答案标记为已接受。检查你如何做到这一点
<div id="email_address">abcdefg.text</div>
email.FindElementByCssSelector("#email_address").getAttribute("outerHTML");
email.FindElementByCssSelector("#email_address").getAttribute("value");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
string emailid = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.CssSelector("#email_address"))).Text;