selenium:find元素方法(如Click()、Sendkeys等)没有显示



虽然我一直从事手动QA工作,但我最近开始从事自动化工作。我正在使用硒与Python(Visual Studio)。这个问题很基本。我面临的问题是,每当我尝试使用webdriver.findelementbyID时或者name,甚至是XPath,它都没有向我展示可以使用的方法,比如点击、发送键、文本等。当我在findelement后面放一个点来访问方法时,它只会显示消息"no completions"。有人能帮忙吗?

我已经完成了教程,并执行了与讲师相同的代码,但我的代码不起作用。

这是我到目前为止的代码

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")

先将driverFF.find_element_by_name("btnK")分配给某个东西,即

element = driverFF.find_element_by_name("btnK")

然后,自动完成可以在element上工作。


如故障诊断与排除中所述(请参阅[1]或[2]),其他可能的原因可能是

原因:python可执行文件的路径不正确解决方案:在settings.json中配置python可执行程序的路径记住在完成后重新启动VS代码(在将来的版本中没有必要这样做)。

原因:自定义模块位于非标准位置自定义模块尚未使用Pip安装。解决方案:将settings.json配置为包含此自定义位置,以便自动完成工作记住在完成后重新启动VS代码(在将来的版本中没有必要这样做)。

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