gpt4 book ai didi

java - Selenium Java - 新的 Actions(driver)).sendKeys(...) 行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:21 26 4
gpt4 key购买 nike

我正在使用以下代码将一些键发送到浏览器窗口:

(new Actions(driver)).sendKeys(StringToBeEntered).perform();

我的问题是,如果传递给 sendKeys 的字符串是预定义的字符串变量而不是实际的字符串常量,它是否会对 sendKeys 的功能产生影响?

sendKeys(strVariable).perform()sendKeys("String").perform 是否具有相同的行为?

我使用此方法是因为无法选择需要将文本发送到的元素。

最佳答案

不,这没有区别。

String strVariable = "String"
sendKeys(strVariable).perform();

还有……

sendKeys("String").perform();

...在 Selenium 中是相同的。

原因与 Selenium 无关,而是 Java 的工作方式。解释起来有点复杂,但在 Java 中,方法中的变量是按值传递的,而不是按引用传递的。因此,在第一个版本中,变量的值(即字符串)被传递到方法中,而不是变量引用本身。这意味着,就 sendKeys() 方法而言,第一个和第二个版本是相同的。

同样重要的是要指出 Java 中的字符串是不可变的,因此 sendKeys 方法或方法之外的任何内容都不能更改字符串本身的值。

关于java - Selenium Java - 新的 Actions(driver)).sendKeys(...) 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241468/

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