如何在Python中使用Selenium?
如何设置Selenium以使用Python?我只想用Python编写/导出脚本,然后运行它们。这方面有什么资源吗?我试着用谷歌搜索,但我发现的东西要么是指过时的Selenium(RC)版本,要么是指过时的Python版本。关于Selenium有很多源代码,这里有一个简单易用的源代码,这里还有一个示例代码片段如何在Python中使用Selenium?,python,selenium,selenium-webdriver,automation,Python,Selenium,Selenium Webdriver,Automation,如何设置Selenium以使用Python?我只想用Python编写/导出脚本,然后运行它们。这方面有什么资源吗?我试着用谷歌搜索,但我发现的东西要么是指过时的Selenium(RC)版本,要么是指过时的Python版本。关于Selenium有很多源代码,这里有一个简单易用的源代码,这里还有一个示例代码片段 你可以找到很多使用selenium的好资源,设置并开始使用它并不难。你是说selenium WebDriver? 嗯 先决条件:基于操作系统安装Python 使用以下命令安装 pip ins
你可以找到很多使用selenium的好资源,设置并开始使用它并不难。你是说selenium WebDriver? 嗯 先决条件:基于操作系统安装Python 使用以下命令安装
pip install -U selenium
并在代码中使用此模块
from selenium import webdriver
您还可以根据需要使用以下许多选项
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
以下是最新的答案
我建议您在没有IDE的情况下运行脚本。。。这是我的方法
#ScriptName : Login.py
#---------------------
from selenium import webdriver
#Following are optional required
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
baseurl = "http://www.mywebsite.com/login.php"
username = "admin"
password = "admin"
xpaths = { 'usernameTxtBox' : "//input[@name='username']",
'passwordTxtBox' : "//input[@name='password']",
'submitButton' : "//input[@name='login']"
}
mydriver = webdriver.Firefox()
mydriver.get(baseurl)
mydriver.maximize_window()
#Clear Username TextBox if already allowed "Remember Me"
mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).clear()
#Write Username in Username TextBox
mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).send_keys(username)
#Clear Password TextBox if already allowed "Remember Me"
mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).clear()
#Write Password in password TextBox
mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).send_keys(password)
#Click Login button
mydriver.find_element_by_xpath(xpaths['submitButton']).click()
还有一种方法可以找到任何对象的xpath-
python Login.py
您还可以使用CSS选择器而不是xpath。在大多数情况下,CSS选择器比xpath稍快,并且通常优于xpath(如果与之交互的元素上没有ID属性)
如果将光标移动到对象上,Firepath还可以捕获对象的定位器作为CSS选择器。您必须更新代码以使用等效的按CSS选择器查找方法-
find_element_by_css_selector(css_selector)
您只需要导入selenium包,您可以在命令提示符下使用
pip install selenium
当您必须在任何IDE中使用它时,只需导入此包,无需导入其他文档
例如:
import selenium
print(selenium.__filepath__)
这只是一个常规命令,您可以在开始检查selenium的文件路径时使用它,感谢我让pip工作,并以这种方式安装了selenium。我将一个测试用例从IDE导出为一个.py文件,当我尝试重新打开它时,我得到了一个加载测试用例时出错的消息:找不到任何命令。错误。>>>>重新打开文件是什么意思?>>>您的意思是执行IDE记录的python脚本吗?>>你想实现什么?基本上是:
1。)在IDE中记录简单脚本,导出到Python
,2。)用Python代码编辑脚本
3。)也通过IDE运行脚本
,还有其他方法来运行Python脚本吗?@AbhishekKulkarni-我有一个问题-我应该像使用Indigo那样使用IDLE这样的IDE吗?还是其他什么方法?@geeko_zac-没关系。无论您发现哪个IDE易于使用。代码质量很重要:)