繁体   English   中英

Python Selenium单击并输入文本框

[英]Python Selenium Click and Input Into Text Box

我正在运行Python 3.5试图用硒“点击”一个文本框,这样我就可以输入数字行。 我已经将登录和导航编写到文本框的脚本,但我无法让我的代码输入“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")
//*[contains(class(), 'stb-SearchBox')]

在这里你错误地检查了class属性。 它需要是@class而不是class()

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM