硒:查找元素方法(如Click(),Sendkeys等)未显示

时间:2019-01-30 07:45:43

标签: python selenium

尽管我一直从事人工质量检查,但是最近我开始从事自动化工作。我在用 Python(Visual Studio)中添加硒。 这个问题是非常基本的。我面临的问题是,每当我尝试使用webdriver.findelementbyID时 或名称,甚至使用XPath,也无法向我显示使用单击,发送键,文本等的方法。 当我在findelement之后放置一个点以访问方法时,它只是显示消息“没有完成”。 谁能帮忙吗?

我已经完成了本教程并执行了与讲师相同的代码,但是我的代码无法正常工作。

到目前为止,这是我的代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driverFF = webdriver.Chrome()
driverFF.get("http://www.google.com/")
print(driverFF.title)
driverFF.find_element_by_name("btnK") # Here if i try to add click() or 
                                   any other method it does not 
                                   show me the method list rather shows 
                                   me the message "no completions" right 
                                   after I put a DOT (To see methods 
                                   list)
print("Executed")

1 个答案:

答案 0 :(得分:1)

首先分配driverFF.find_element_by_name("btnK")到某事,即

element = driverFF.find_element_by_name("btnK")

然后自动补全可能会在element上起作用。


如“疑难解答”中所述(请参阅 [1]或[2] ),其他可能的原因可能是

  

原因:python可执行文件的路径不正确   解决方案:在settings.json中配置python可执行文件的路径   请记住,一旦完成,请重新启动VS Code(在将来的版本中将不需要此操作。)

     

原因:自定义模块位于非标准位置   尚未使用Pip安装自定义模块。   解决方案:将settings.json配置为包含此自定义位置,以使自动完成工作   请记住,一旦完成,请重新启动VS Code(在将来的版本中将不需要此操作。)

     

原因:未从活动的虚拟环境中启动VS代码   激活虚拟环境后,将设置自定义模块的路径。   解决方案:从终端/命令窗口启动VS Code,并激活正确的虚拟环境