Python Selenium单击并输入文本框

时间:2016-06-24 16:12:01

标签: python html selenium

我正在运行Python 3.5尝试用“selenium”单击一个文本框,这样我就可以输入数字行。我已经将登录和导航编写到文本框的脚本,但我无法让我的代码输入“1234”。

这是代码,也许HTML中有一些更大的东西我缺少但是检查工具显示如下的点击框...

<td align="left" style="vertical-align: top;"><textarea
 class="stb-SearchBox" style="width: 100%; height: 5em;"
 dir=""></textarea></td>

我尝试了以下和其他一些不同的方式......也许我错过了什么?

clickBox = driver.find_elements_by_xpath("//*[contains(class(), 'stb-SearchBox')]").click()

clickBox = driver.find_elements_by_class('stb-SearchBox').click()

最终我将使用我的代码

clickBox.send_keys("1234")

1 个答案:

答案 0 :(得分:0)

//*[contains(class(), 'stb-SearchBox')]

您在这里错误地检查了class属性。它必须是@class而不是class()

driver.find_elements_by_class('stb-SearchBox').click()

Python find_elements_by_class()绑定中没有selenium方法。请改用find_element_by_class_name()

或者,您可以使用简单的 CSS选择器来定位元素:

driver.find_element_by_css_selector("textarea.stb-SearchBox")