Tru*_*lue 64 java sendkeys selenium-webdriver
在WebDriver中,如果我使用sendKeys,它会将我的字符串附加到字段中已存在的值.我无法通过使用clear()方法清除它,因为第二个我这样做,网页将抛出一个错误,说它必须介于10和100之间.所以我无法清除它或者之前会抛出错误我可以使用sendKeys输入新值,如果我sendKeys它只是将它附加到已存在的值.
WebDriver中有什么东西可以覆盖字段中的值吗?
Tim*_*nks 100
您也可以在发送密钥之前清除该字段.
element.clear()
element.sendKeys("Some text here")
Run Code Online (Sandbox Code Playgroud)
Ser*_*rov 81
我想你可以尝试首先选择字段中的所有文本然后发送新序列:
from selenium.webdriver.common.keys import Keys
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");
Run Code Online (Sandbox Code Playgroud)
小智 19
好的,这是几天前......在我目前的情况下,ZloiAdun的答案对我不起作用,但让我非常接近我的解决方案......
代替:
element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "55");
Run Code Online (Sandbox Code Playgroud)
以下代码让我高兴:
element.sendKeys(Keys.HOME, Keys.chord(Keys.SHIFT, Keys.END), "55");
Run Code Online (Sandbox Code Playgroud)
所以我希望能帮到别人!
小智 7
这对我有用.
mElement.sendKeys(Keys.HOME,Keys.chord(Keys.SHIFT,Keys.END),MY_VALUE);
Run Code Online (Sandbox Code Playgroud)
如果它对任何人都有帮助,则ZloiAdun的答案的C#等效项是:
element.SendKeys(Keys.Control + "a");
element.SendKeys("55");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
112525 次 |
| 最近记录: |