gpt4 book ai didi

c# - 我怎样才能显示:none element using Selenium Webdriver c#?

转载 作者:行者123 更新时间:2023-11-30 14:26:33 25 4
gpt4 key购买 nike

enter image description here

请提供 C# 中的脚本代码,以获取蓝色框中标记的元素的文本。我正在使用 Selenium Web 驱动程序,我想在 td 标记中获取值:10975。

我尝试了以下代码:

         IWebElement tableLocator = divLocator.FindElement(table);
IWebElement tbodyFind = tableLocator.FindElement(tbodytag);
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementIsVisible(trTag));
List<IWebElement> trList = tbodyFind.FindElements(trTag).ToList();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementIsVisible(tdTag));
//List<IWebElement> tdList = trList[1].FindElements(tdTag).ToList();
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
wait.Until(ExpectedConditions.ElementExists(By.XPath("/html/body/div[2]/section/form/div[2]/div/div/table/tbody/tr[1]/td[3]")));
IWebElement hiddenElem = trList[0].FindElement(By.XPath("/html/body/div[2]/section/form/div[2]/div/div/table/tbody/tr[1]/td[3]"));

最佳答案

Selenium 模拟用户操作。如果元素不可见且用户无法阅读,Selenium 也无法阅读。为了避免这个问题,我们可以使用 WebElement 属性。

IList<IWebElement> hiddenElements = driver.FindElements(By.CssSelector(".k-master-row > [style=display:none]"));
string text = hiddenElements[1].GetAttribute("textContent");

列表中应该有两个隐藏元素。只需按索引访问第二个并获取文本。

关于c# - 我怎样才能显示:none element using Selenium Webdriver c#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com