如何使用Selenium和Java为整数值调用sendKeys()方法

时间:2019-05-02 10:49:53

标签: java selenium selenium-webdriver appium value-of

driver.findElementById("com.devere.development:id/et_code_1").sendKeys(Keys.valueOf(1);

driver.findElementById("com.devere.development:id/et_code_1").sendKeys(Keys.valueOf(1);

2 个答案:

答案 0 :(得分:3)

sendKeys()仅将String作为参数。

但是,如果要将字符串转换为整数,则可以使用以下代码:

String str = "1234";
int foo = Integer.parseInt(str);

要从Interger转换为String,可以使用:

String.valueOf(number)

答案 1 :(得分:0)

要使用# read.py import os import errno import time bufferSize = 100 PATH = "pipe" i = 0 pipe = os.open(PATH, os.O_RDONLY | os.O_NONBLOCK) while i < 100: i +=1 try: input = os.read(pipe, bufferSize) except OSError as err: if err.errno == 11: print("error 11") print("Sleep 500 ms") time.sleep(0.5) continue else: raise err if input: print(input) print("Sleep 500 ms") time.sleep(0.5) os.close(pipe) 值调用sendKeys(),您需要使用 Integer 方法将String.valueOf()转换为integer,并且可以使用以下解决方案:

  • 代码块:

    String

如果您的用例是发送号码,例如 1234567890 ,您可以使用所需的WebDriver driver = new ChromeDriver(chromeOptions); driver.get("https://www.google.com/"); int myInt = 1234567890; driver.findElement(By.name("q")).sendKeys(String.valueOf(myInt)); 即{strong> sendKeys() 调用Character Sequence,元素验证功能将自行验证值,如果它是一个整数,您可以使用以下解决方案:

  • 代码块:

    1234567890

浏览器快照:

sendKeys_integer