通过Web驱动程序python查找文本框

时间:2018-10-13 06:25:33

标签: python selenium-webdriver

我是python的新手,尤其是Web驱动程序,我正试图找到一个文本框-源代码如下:

please see the code in the link as follow

我已经尝试过了:

box = driver.find_element_by_class_name('_3F6QL._2WovP')

尽管没有成功。 如有需要,我将乐意添加更多信息-正如我所说的我是新来的。感谢帮助

1 个答案:

答案 0 :(得分:1)

我认为您遇到的问题是该类是复合类-包含两个类:_3F6QL和_2WovP。 硒不允许通过复合类名查找元素。

尝试一下:

box = driver.find_element_by_xpath("//*[contains(@class, '_3F6QL') and contains(@class, '_2WovP')]")

或:

box = driver.find_element_by_xpath("//*[contains(@class, '_3F6QL') and contains(@tabindex, '-1')]")

(尽管不确定后者)。

这也应该起作用:

box = driver.find_element_by_xpath("//*[contains(@class, '_1Plpp')]/div")