如何在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以使用Python?我只想用Python编写/导出脚本,然后运行它们。这方面有什么资源吗?我试着用谷歌搜索,但我发现的东西要么是指过时的Selenium(RC)版本,要么是指过时的Python版本。

关于Selenium有很多源代码,这里有一个简单易用的源代码,这里还有一个示例代码片段


你可以找到很多使用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的情况下运行脚本。。。这是我的方法

  • 使用IDE查找对象/元素的xpath
  • 并使用find_element_by_xpath()。单击()
  • 下面的示例显示了登录页面自动化

    #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-

  • 在firefox中安装Firebug和Firepath插件
  • 在Firefox中打开URL
  • 按F12打开Firepath developer实例
  • 在下面的浏览器窗格中选择Firepath并选择“xpath选择”
  • 将鼠标光标移动到网页上的元素
  • 在xpath文本框中,您将获得对象/元素的xpath
  • 将粘贴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易于使用。代码质量很重要:)