我试图从下拉列表中选择一个元素。元素由其值定义,该值是日期。对于这个例子,让我们说我今天想要选择的日期。元素的值是" 2014/10/06"
我定义了一个变量" oracledate"链接到" 2014/10/06"的字段。 我知道它是正确定义的,因为当我打印(oracledate)时它出现在2014/10/06。
但是,以下代码不起作用:
browser.find_element_by_xpath("//option[contains(@value, oracledate)]").click()
当我硬编码时,它可以正常工作:
browser.find_element_by_xpath("//option[contains(@value, '2014/10/04')]").click()
当我尝试使用变量找到元素时,为什么它不起作用?
答案 0 :(得分:1)
使用str.format
:
>>> oracledata = '2014/10/04'
>>> "//option[contains(@value, '{}')]".format(oracledata)
"//option[contains(@value, '2014/10/04')]"
>>> "//option[contains(@value, '%s')]" % oracledata
"//option[contains(@value, '2014/10/04')]"