栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Python中使用Selenium?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Python中使用Selenium?

您是说Selenium WebDriver吗?…

先决条件 :根据您的操作系统安装Python

使用以下命令安装

pip install -U selenium

并在您的代码中使用此模块

from selenium import webdriver

您还可以根据需要使用以下许多内容

from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementException

这是更新的答案

我建议您在没有IDE的情况下运行脚本…这是我的方法

  1. 使用IDE查找对象/元素的xpath
  2. 并使用find_element_by_xpath()。click()

下面的示例显示登录页面自动化

#scriptName : Login.py#---------------------from selenium import webdriver#Following are optional requiredfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementExceptionbaseurl = "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 TextBoxmydriver.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 TextBoxmydriver.find_element_by_xpath(xpaths['passwordTxtBox']).send_keys(password)#Click Login buttonmydriver.find_element_by_xpath(xpaths['submitButton']).click()

还有另一种可以找到任何对象的xpath的方式-

  1. 在firefox中安装Firebug和Firepath插件
  2. 在Firefox中打开URL
  3. 按F12打开Firepath开发人员实例
  4. 在浏览器窗格下面选择Firepath,然后选择“ xpath”选择
  5. 将鼠标光标移至网页上的元素
  6. 在xpath文本框中,您将获得对象/元素的xpath。
  7. 将粘贴xpath复制到脚本。

运行脚本-

python Login.py

您也可以使用CSS选择器代替xpath。在大多数情况下,CSS选择器比xpath快一点,并且通常比xpath更受首选(如果要与之交互的元素上没有ID属性)。

如果将光标移动到对象,Firepath也可以将对象的定位器捕获为CSS选择器。您必须更新代码,以使用等效的CSS选择器方法find-

find_element_by_css_selector(css_selector)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468956.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号