当前位置: 首页 > 面试题库 >

如何使用Selenium从JavaScript返回值?

越俊艾
2023-03-14
问题内容

我使用此建议执行了JavaScript,并且想从此脚本返回一个值。


问题答案:

您可以像这样返回值:

Java:

JavascriptExecutor js = (JavascriptExecutor) driver;         
js.executeScript("return document.title");

蟒蛇:

driver.execute_script("return document.title")


 类似资料:
  • 问题内容: 在SO中多次问过这个问题。但是我还是收不到东西。 我想从回调中获得一些价值。请看下面的脚本进行澄清。 如果我尝试返回该值,则只是“未定义”。我遵循了SO的一些想法,但仍然失败。 那些是: 问题答案: 这是不可能的,因为您无法从同步方法内部的异步调用返回。 在这种情况下,您需要将回调传递给foo,该回调将接收返回值 问题是,如果内部函数调用是异步的,则所有“包装”此调用的函数也必须是异步

  • 问题内容: 我有一个发出Ajax请求的函数。我如何从中返回响应? 我尝试从回调中返回值,以及将响应分配给函数内部的局部变量并返回该局部变量,但这些方法均未真正返回响应。 问题答案: 问题 在一中的Ajax代表异步。这意味着发送请求(或更确切地说接收响应)已从正常执行流程中删除。在你的示例中,立即返回并且在调用;作为回调传递的函数之前执行下一条语句。 这是一个类比,希望可以使同步流和异步流之间的区别

  • 问题内容: 我正在使用Google Maps API,并且每当我从codeLatLng函数将变量返回到initialize函数时,它都声明未定义。如果我从codeLatLng打印变量,它将显示正常。 打印出未定义 如果我做: 打印出美国纽约州纽约10012 问题答案: 您无法从函数返回值,该函数返回时该值尚不存在。 该方法进行异步调用并使用回调来处理结果,因此您必须在函数中执行相同的操作:

  • 问题内容: 我想知道在使用selenium时如何禁用javascript,以便可以测试服务器端验证。 我找到了这篇文章,但我不知道该怎么做。就像我制作此javascript文件,然后呢? http://thom.org.uk/2006/03/12/disabling-javascript-from- selenium/ 问题答案: 编辑 在此期间,确实出现了更好的替代方法,请参见其他答案,例如 如

  • 我有一个div元素,如下所示。 我用下面的XPath标识这个元素。 Selenium标识此元素并加载WebElement对象。但当我去获取它的文本时,我得到的只是一个“。”如下所示,而不是获取“采购到付款流程”。我在这里做错了什么?我检查了chrome控制台,没有其他元素与此XPath匹配。 任何帮助都将不胜感激。

  • 我似乎无法在javascript中将这个API调用的值返回到我的react组件。我有一个调用API的java脚本文件。在 js 文件中,返回结果,但是当我在 react 组件中调用 usingEffect 中的 js 函数时,它返回未定义。 这是我的rect组件 导出默认函数OrdersChart() { ........ 变量有效负载为空