selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)

本机环境:xamppv3.2.1+ecshop3.0  1.元素定位写对,却一直报错,发现是页面元素加载的太慢,所以加上延时

from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(10)     

#自动延时10sdriver.get("http://localhost/ecshop")# driver.find_element_by_xpath(‘//div[@class="fl cart-yh"]/a‘).click()driver.find_element_by_xpath("//a[@href=‘user.php‘]").click()

# 登陆driver.find_element_by_name("username").send_keys("zach")driver.find_element_by_name(‘password‘).send_keys("123456")driver.find_element_by_name("submit").click()# 选择商品time.sleep(3)driver.find_element_by_xpath("//img[@src=‘images/201605/thumb_img/72_thumb_G_1462956048008.jpg‘]").click()driver.find_element_by_xpath("//img[@src=‘themes/default/images/buybtn1.png‘]").click()    #立即购买# driver.find_element_by_xpath("/html/body/div[6]/div[1]/table/tbody/tr/td[2]/a/img").click()   #结算driver.find_element_by_xpath("//img[@src=‘themes/default/images/checkout.gif‘]").click()

#选择城市  下拉框 1.两次定位  2.xpath 定位层级标签province = driver.find_element_by_name("province")province.find_element_by_xpath("//option[@value=‘5‘]").click()city = driver.find_element_by_id("selCities_0")city.find_element_by_xpath("//option[@value=‘50‘]").click()

driver.find_element_by_xpath("//select[@name=‘district‘]/option[3]").click()

driver.find_element_by_id("consignee_0").send_keys(‘张三‘)driver.find_element_by_id("address_0").send_keys("深圳市宝安区")driver.find_element_by_id("tel_0").send_keys("18888888888")driver.find_element_by_class_name("bnt_blue_2").click()#付款time.sleep(3)driver.find_element_by_xpath("//input[@name=‘shipping‘ and @value=‘5‘]").click()

driver.find_element_by_xpath("//*[@id=‘paymentTable‘]/tbody/tr[4]/td[1]/input").click()driver.find_element_by_xpath("//input[@src=‘themes/default/images/bnt_subOrder.gif‘]").click()
时间: 2024-10-25 08:42:10

selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)的相关文章

使用Selenium必会之技能,xpath 定位元素

<跟着日邢一珊,学习自动化测试>-----第四讲20170824 WEB自动化测试Selenium 的使用 (四)  XPATH元素定位. 作者:日邢一珊 自动化测试脚本分享群:654395302  . 567415093 打赏,就是鼓励我写作的动力. 2.88 3.88 6.88 12.88 都是不错的数字呢~ 第一种方法:通过绝对路径做定位(相信大家不会使用这种方式) By.xpath("html/body/div/form/input") 第二种方法:通过相对路径做定

CSS自学笔记(7):CSS定位

很多时候,我们需要对一些元素进行自定义排序.布局等,这是就需要用到CSS的定位属性了,用这些属性对一些元素进行自定义排序.布局等操作,可以改变浏览器默认的死板的排序. CSS定位的功能很容易理解,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置. CSS的定位(position)属性有四种不同的定位类型,从而影响元素框的声称方式. CSS 内边距属性 属性 描述 备注 static 元素框正常生成 块级元素生成一个矩形框,作为文档流的一部分.

Python selenium PO By.XPATH定位元素报错

Python selenium PO  By.XPATH定位元素报错 如下代码经常报错: # 首页的“新建投放计划”按钮 new_ads_plan = (By.XPATH, "//*[text()='百度新闻']/..") print(type(self.new_ads_plan)) self.driver.find_element(self.new_ads_plan).click() 运行经常报错:selenium.common.exceptions.WebDriverExcepti

Selenium-Python学习——通过XPath定位元素

用Xpath定位元素的方法总是记不住,经常要翻出各种文档链接参考,干脆把需要用到的内容整到这个笔记中方便查找. Xpath是在XML文档中定位节点的语言.使用 XPath 的主要原因之一是当想要查找的元素缺少合适的 id 或name属性.XPath定位器可以用来绝对或相对定位缺少id或name属性的元素,也可以是用其他属性进行定位. 通过XPath定位的元素容易受html调整的影响,可以先通过id或name属性找到就近的元素,如父元素,用以加强测试脚本的稳定性. 例如,源文件如下: <html>

【appium】根据xpath定位元素

1. 背景 本文尝试使用的试验对象是SDK自带的NotePad应用实例,假设已经有两个Notes分别是“note1”和“note2”添加到Notepad上面,我们要做的就是尝试用xpath的方法来定位“note2”这个ListView下面的TextView控件. 注意界面上有3个TextView类型的控件: 最上面的作为整个ListView的Title文本为“Notes”的TextView,Index为0 中间的文本为“note2”的TextView,Index也是0 最下面的文本为“note1

初探UiAutomator2.0中使用Xpath定位元素

J 今天的主题是讲一下在使用过程中遇到的一个问题,如何在UiAutomator2.0中使用Xpath定位元素? 背景 现在的app在打包成apk的时候都是有加固处理的,各种混淆加固,所以已经破坏了或扰乱了原本的代码变量命名形式,这就给我们要基于界面来做自动化测试带来了灾难性的阻碍,因为那些混淆过的id是不固定的,下一次再出个新版本,这一切都变了,所以这就没办法用id来定位混淆过的app元素,那还有什么好的方法吗?还记得Web自动化测试中神乎其技的xpath吗?不管什么元素都可以用它定位出来,所以

selenium webdriver学习(八)------------如何操作select下拉框(转)

selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例.这个页面中有4个下拉框,下面演示4种选中下拉框选项的方法.select处理比较简单,直接看代码吧:) Java代码   import org.openqa.selenium.By; impo

selenium自学笔记---下拉框定位元素select

下拉框1.先定位select 然后在定位option city = driver.find_element_by_id("selCities_0") city.find_element_by_xpath("//option[@value='50']").click() 或者 driver.find_element_by_id("selCities_0").find_element_by_xpath("//option[@value='5

Python+Selenium练习篇之2-利用ID定位元素

在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段.如果感觉有点困难,不能立马理解,没有关系.把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过. 本篇介绍如何通过元素节点信息ID来定位该元素,使用id来定位元素虽然效率要高于XPath,但是实际测试测项目,能直接通过id定位的元素还是比较少,以下来举例百度首页搜索输入框的id定位. 脚本如下: # cod