栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Selenium API基础

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

Selenium API基础

元素定位:

1)元素定位方法的分类(调用方式):

 

  1.直接调用型(推荐方式)

  driver.find_element_by_xxx(value)

 

  2.使用By类型(需要导入By)

  from selenium.webdriver.common.by import By

  driver.find_element(By.xxx,value)

 

4.元素的定位 

 

  2)元素定位方法的分类(按定位方式):

 进入58同城页面

 

 

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://bj.58.com")

然后选择租房,通过审查元素,然后右击进行复制唯一选择器

 

 

 

zu = driver.find_element_by_css_selector("span.contentAdTilRt:nth-child(2) > a:nth-child(1)")
zu.click()

1.多标签之间的切换

场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。

1)获取所有窗口的句柄

handles = driver. window_handles

调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。

2)通过窗口的句柄进入的窗口

driver.switch_to.window(handles[n])

通过窗口句柄激活进入某一窗口

 

 然后就选择地区

 

 

cp = driver.find_element_by_xpath("html/body/div[5]/div[2]/div[2]/dl[1]/dd/a[4]")
cp.click()

然后选择具体在哪里

 

 

lz = driver.find_element_by_xpath("html/body/div[5]/div[2]/div[2]/dl[1]/dd/div/a[12]")
lz.click()

然后选择价格,通过xpath相应的元素,先选择左边这个

 

 

 

jgsr = driver.find_element_by_xpath(".//*[@id='secitem-rent']/dd/span/span[1]/input")
jgsr.send_keys(600)

 在选择右边的,同样上面的操作

 

 

jgsrs = driver.find_element_by_xpath(".//*[@id='secitem-rent']/dd/span/span[3]/input")
jgsrs.send_keys(1000)

然后在选择这个元素,然后执行

 

 

jgsx = driver.find_element_by_xpath(".//*[@id='secitem-rent']/dd/span/span[5]/a")
jgsx.click()

 接下来选择车位,和上面的操作一样,通过xpath来获取对应的元素

 

cw = driver.find_element_by_xpath(".//*[@id='nav-container']/ul/li[10]/a")
cw.click()

 然后接着写多标签之间的切换

 

 然后选择车位在那里

 

 

xcw = driver.find_element_by_xpath(".//*[@id='filter-area-container']/div/a[9]")
xcw.click()

接下来选择车位的面积

 

 

mj = driver.find_element_by_xpath("html/body/div[5]/div[3]/dl[2]/dd/a[3]")
mj.click()

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

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

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