当前位置: 首页 > 知识库问答 >
问题:

使用Selenium web驱动程序获取网站隐藏文本值的Javascript

徐旻
2023-03-14

我怎样才能得到这个字符串变量中的telefoon数字。

<span itemprop="telephone" class="hidden" id="telefoon_28836_hidden">010 - 79 53 364</span>
JavascriptExecutor jse = (JavascriptExecutor)driver;
 String script = "return   document.getElementByXPath('//span[@itemprop='telephone']').getText();";
 String telno1 = ((JavascriptExecutor) driver).executeScript(script).toString();
ErrorHandler$UnknownServerException: missing ) after argument list

共有1个答案

吴腾
2023-03-14

你可以用这个,

String theTextIWant = ((JavascriptExecutor) driver).executeScript("return arguments[0].value;",driver.findElement(By.xpath("//span[@itemprop='telephone']")));

您只需使用javascript提取输入字段的value属性。如果它是一个div或textarea,那么您需要使用innerHTML、innerText或textContent属性。如下文所示,

String theTextIWant = ((JavascriptExecutor) driver).executeScript("return arguments[0].innerHTML;",driver.findElement(By.xpath("//span[@itemprop='telephone']")));
 类似资料:
  • 我的目标是使用硒为Python自动在线账单支付。 使用以下代码使用 Web 驱动程序登录成功: 登录后,一个新的页面加载,我的下一步是点击一个链接。代码: 什么也没发生。没有导航到该法案 但仍然没有。我还应该尝试其他什么? 错误: Traceback(最近调用的最后一次):File"/home/队长/. PyCharmEdu30/config/划痕/scratch_1.py",第12行,在clic

  • 我无法从以下网页中读取电子邮件id: 网址:https://targetstudy.com/university/2/acharya-ng-ranga-agricultural-university/ 这是我的代码

  • 我正在将网络驱动程序与Java一起使用进行测试自动化。我有以下HTML代码用于隐藏的输入字段: 如何在Selenium2(WebDriver)中的隐藏字段中键入某些内容?我已将代码编写为: 但它被显示以下错误: org.openqa.硒.元素不可见异常: 元素当前不可见, 因此可能未与命令持续时间或超时交互: 30.04 秒 有人能帮我在隐藏字段中写/键入一些文本吗?

  • 问题内容: 我正在尝试使用Selenium Web驱动程序获取文本,这是我的代码。请注意,我不想使用Xpath,因为在我的情况下,每次重新启动网页时id都会更改,请提供帮助。 我的代码: HTML: 问题答案: 你只想。 然后,您可以在得到验证 后对其 进行验证,不要尝试传递您 期望的 内容。

  • 我有数据 我正试图选择它与J汤。 但这不起作用。 我在字符串auth_token=处收到空指针异常。 java.lang.crime.ic.Main.main(Main.java: 2) 我做错了什么?

  • 我试图在Chrome浏览器上执行Selenium测试用例。当我在Chrome上运行测试用例时,Chrome浏览器打开(在后台),测试用例按预期运行。问题是,在运行测试用例时,Chrome浏览器不会显示为活动窗口,下面是我在控制台中获得的文本: 使用的版本:Chrome浏览器:51.0.2704.103,ChromeDriver:2.22,Selenium独立服务器:2.53.0,IDE:Mac上的