Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何自动添加电话号码区号的文本框?_Selenium - Fatal编程技术网

Selenium 如何自动添加电话号码区号的文本框?

Selenium 如何自动添加电话号码区号的文本框?,selenium,Selenium,该场景与eComm网站有关: 个案包括: 打开 单击登录URL 顶部的窗户打开了 尝试添加电话号码[不要使用电子邮件ID登录] 查找+91将在您添加电话号码时自动添加为前缀 我正在使用SeleniumWebDriver和Java来自动化这个场景。任何帮助都将不胜感激 谢谢。对于这个特殊情况,这里没有什么特别的。只需打开登录窗口并使用以下代码: driver.findElement(By.cssSelector("input[class='_2zrpKA']")).sendKeys("Your p

该场景与eComm网站有关:

个案包括:

  • 打开
  • 单击登录URL
  • 顶部的窗户打开了
  • 尝试添加电话号码[不要使用电子邮件ID登录]
  • 查找+91将在您添加电话号码时自动添加为前缀
  • 我正在使用SeleniumWebDriver和Java来自动化这个场景。任何帮助都将不胜感激


    谢谢。

    对于这个特殊情况,这里没有什么特别的。只需打开登录窗口并使用以下代码:

    driver.findElement(By.cssSelector("input[class='_2zrpKA']")).sendKeys("Your phone number goes here");
    

    不知何故,我们无法获得动态XPath。 试试这条绝对路径

    driver.findElement(By.xpath("html/body/div[3]/div/div/div/div/div[2]/div/form/div[1]/input")).sendKeys("1231");
    

    Firefox WebDriver中有一个bug,现在已经修复了


    关闭此对话框,从下载最新的Gecko驱动程序。它现在适用于我的配置FF 53、geckodriver-v0.16.1-win64、Windows 64位和Selenium 3.4.0


    更多信息可在此处查看:

    不确定您想问什么?请提供更多信息,如:1。什么对你有用?显示代码。2.你被困在哪里?3.提供错误跟踪。4.提供相关的HTMLDOM。第1点和第2点:第3点:仅供参考上述URL上的最后一条评论是我的:)我想这不是固定的。因此,我没有使用sendKeys,而是使用JavascriptExecutor在文本框中写入数字,但也失败了。这不起作用。检查错误@Shekhar:不起作用。我在其他评论中附加了一个错误截图URL,请检查。在给出URL后使用此截图。driver.manage().timeout().pageLoadTimeout(20,TimeUnit.SECONDS);并提供此特定解决方案的堆栈跟踪。