【问题标题】:Selenium Confusion With Quotations硒与报价混淆
【发布时间】:2015-10-27 09:08:11
【问题描述】:

我是 selenium 的新手,遇到了我无法弄清楚的语法异常。基本上我必须在我的 selenium 命令中使用太多引号,并且它们相互冲突。编写以下命令的正确方法是什么,引号以我不希望的方式不断相互作用。

错误发生在

中的引号周围

[@value='电子邮件

driver.executeScript("document.getElementByXpath('//UIAApplication[1]//UIATextField[@value='E-mail address']').setAttribute('value', 'example')");

【问题讨论】:

标签: java selenium quotes appium


【解决方案1】:

在driver.executeScript 中分解你想要的东西可能更简单。也许试试:

documentXpath = "'//UIAApplication[1]//UIATextField[@value='E-mail address']'"

documentget = document.getElementByXpath(documentXpath).setAttribute('value', 'example')

driver.executeScript(documentget)

或者上面的一些变体!

【讨论】:

  • 谢谢,这看起来很有希望。两个问题: 1. documentXpath 和 documentget 应该是什么类型的变量?字符串? 2. 为什么document.getElementByXpath中的“document”一词会导致我的代码出错?有任何想法吗?谢谢!
  • 这两个问题可能与您用于语法目的的语言有关。但是,请确保您为 webdriver 设置的变量是“.”之前的变量。例如,driver.find_element_by_id() *在 Python 中。不过,这可能超出了这个特定问题的原始范围。如果我帮助你报价,你介意接受我的回答吗?
  • 谢谢,我正在使用 Java。我会试试看
猜你喜欢
  • 2017-10-03
  • 2022-09-24
  • 2014-07-09
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多