从今天早上(2014年4月3日)开始,当我的Selenium IDE测试针对我的网站运行时,我遇到了错误.这些测试昨天工作得很好.我正在运行FF 25,Selenium IDE 2.5.0.每当它到达需要单击或单击并等待的步骤时,我都会收到此错误,
"错误:权限被拒绝访问属性'nr @ context'文件名 - > XXXXX,lineNumber - > 5,columnNumber - > 376.
文件名会根据我在运行测试时遇到的页面而改变.这似乎是一个javascript错误,但我在控制台中看不到任何内容.因为所有这些测试在昨天下午完美运行,昨晚发生的FF是否有盲目更新?
Klendathu
我正在使用 Python 和 RobotFramework。在我的测试中,我获取数字(字符串格式,例如 $486,100, -23,000)并将它们转换为整数以进行比较。
我对正数没有任何问题,我的正则表达式删除了美元符号和逗号,并留下了一个数字。但是,对于负数,我的正则表达式还删除了“-”,因此该数字不再是负数。需要一个正则表达式来保留所有数字,但也保留符号。
在 Selenium IDE 中,此正则表达式可以正常工作:replace(/[^\\d-]/g, '')
但是,由于我在机器人中使用 python,所以这是我的代码:
string_str = re.sub(r'\D', "", string_str)
Run Code Online (Sandbox Code Playgroud)
我环顾四周并尝试这样修改它:
string_str = re.sub(r'-?\D', "", string_str)
Run Code Online (Sandbox Code Playgroud)
和:
string_str = re.sub(r'[-]?\D', "", string_str)
Run Code Online (Sandbox Code Playgroud)
但到目前为止还没有成功。
所以我在字符串中有名字,我需要提取姓氏。名称采用以下格式:
Mr. Firstname MI. Lastname (Designator)
Run Code Online (Sandbox Code Playgroud)
和
Mr. Firstname (Nick) MI. Lastname (Designator)
Run Code Online (Sandbox Code Playgroud)
当前的正则表达式我检查“(”字符是否存在,并获取它之前的单词字符(姓氏)。
(/\\w+ ["("]/)
Run Code Online (Sandbox Code Playgroud)
但是,对于第二种格式的名称,它返回名字。我需要正则表达式从字符串末尾向后工作,找到第一个“(”,并给出它之前的单词。
克伦达杜