【发布时间】:2020-01-08 02:16:08
【问题描述】:
我尝试在几个元素中使用单击元素 css=div.classname 并且不工作。我在 Python 2.7 中使用机器人框架。和 Selenium 2 库 这是我的元素之一:
这是我要选择的单选按钮:
span class="docssharedWizToggleLabeledLabelText freebirdFormviewerViewItemsRadioLabel" dir="auto">Prevention</span>
我的 Robotframework 代码不工作是:
Click correct answer
click element css=div.ocssharedWizToggleLabeledLabelText freebirdFormviewerViewItemsRadioLabel
感谢大家的帮助。
他是图像以及单选按钮在可滚动框架内的位置
【问题讨论】:
-
“不工作”是什么意思?你有错误吗?如果是这样,错误是什么?
-
您是否仅限于使用 css=* 选择器?您是否尝试过其他选择器,例如 xpath?
-
当我说不工作时,我的意思是 Robotframework 不会选择元素。在日志文件状态中找不到它。我在 CSS 之外使用过其他的并且工作正常。特别是如果我使用 id 作为选择。到目前为止,我还不能使用 CSS=DIV.CLASS 或使用名称作为选择器。不知道是不是版本问题。
-
我尝试了另一种方法,但仍然没有运气。我使用带有 Firefox 浏览器的 Xpath 检查器来获取单选按钮的 XPath。我用这个命令来选择它。 Selenium2Library.click element xpath=id('mG61Hd')/x:div/x:div[2]/x:div[2]/x:div[1]/x:div[2]/x:div/x :content/x:div/x:label[3]/x:div/x:div[2]/x:div/x:span 我在日志中收到错误消息 Unable to locate an element with the xpath expression id ('mG61Hd')/x:div/...etc 因为以下错误:错误:未声明命名空间前缀:x Xpath 检查器具有命名空间 x。所以我不明白为什么它说没有声明!!!
标签: robotframework