我正在运行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")
答案 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")