python-web根据元素属性进行定位的方法
1.根据属性ID值进行定位
deftest_find_element_by_id(self):
#定位搜索文本框
search_input=self.driver.find_element_by_id("kw")
#输入关键字
search_input.send_keys("马云")
#定位搜索按钮
search_button=self.driver.find_element_by_id("su")
#点击搜索按钮
search_button.click()
#喘口气
time.sleep(2)
#断言结果
actual_result=self.driver.page_source
expect_result="马云"
self.assertIn(expect_result,actual_result)
2.根据属性CLASS值进行定位
deftest_find_element_by_class_name(self):
#定位搜索文本框
search_input=self.driver.find_element_by_class_name("s_ipt")
#输入关键字
search_input.send_keys("奥巴马")
#定位搜索按钮
search_button=self.driver.find_element_by_id("su")
#点击搜索按钮
search_button.click()
#喘口气
time.sleep(2)
#断言结果
actual_result=self.driver.page_source
expect_result="奥巴马"
self.assertIn(expect_result,actual_result)
3.根据属性NAME值进行定位
deftest_find_element_by_name(self):
#定位搜索文本框
search_input=self.driver.find_element_by_name("wd")
#输入关键字
search_input.send_keys("特朗普")
#定位搜索按钮
search_button=self.driver.find_element_by_id("su")
#点击搜索按钮
search_button.click()
#喘口气
time.sleep(2)
#断言结果
actual_result=self.driver.page_source
expect_result="特朗普"
self.assertIn(expect_result,actual_result)
4.根据标签名称进行定位
5.根据链接全部内容进行定位
6.根据链接部分内容进行定位
deftest_find_element_by_tag_name(self):
#定位搜索文本框
search_input=self.driver.find_element_by_class_name("s_ipt")
#输入关键字
search_input.send_keys("马化腾")
#定位搜索按钮
search_button=self.driver.find_element_by_id("su")
#点击搜索按钮
search_button.click()
#喘口气
time.sleep(2)
#获取页面的返回结果
#tag_names=self.driver.find_elements_by_tag_name("h3")
#fortag_nameintag_names:
#print(tag_name.text)
##通过链接的文本信息进行定位
#link_text=self.driver.find_element_by_link_text(tag_name.text)
##对百度的结果依次进行点击
#link_text.click()
#根据部分链接文字进行定位
pony_infos=self.driver.find_elements_by_partial_link_text("马化腾")
forpony_infoinpony_infos:
#依次打印每个元素的文本信息
print(pony_info.text)
#断言结果
actual_result=self.driver.page_source
expect_result="马化腾"
self.assertIn(expect_result,actual_result)
7.根据xpath进行定位
deftest_find_element_by_xpath(self):
#找到搜索输入框
#search_input=self.driver.find_element_by_xpath('/html/body/div[@id="wrapper"]/div[@id="head"]/div[@class="head_wrapper"]/div[@class="s_form"]/div[@class="s_form_wrappersoutu-env-nomacsoutu-env-index"]/form[@class="fm"][@id="form"]/span[@class="bgs_ipt_wrquickdelete-wrap"]/input[@id="kw"][@class="a_ipt"]')
search_input=self.driver.find_element_by_xpath('//*[@id="kw"]')
#输入关键字
search_input.send_keys("天黑请闭眼")
#找到搜索按钮
#search_button=self.driver.find_element_by_xpath('/html/body/div[@id="wrapper"]/div[@id="head"]/div[@class="head_wrapper"]/div[@class="s_form"]/div[@class="s_form_wrappersoutu-env-nomacsoutu-env-index"]/form[@class="fm"][@id="form"]/span[@class="bgs_btn_wr"/input[@id="su"][@class="bgs_btn"]')
search_button=self.driver.find_element_by_xpath('//*[@id="su"]')
#点击搜素按钮
search_button.click()
#喘口气
time.sleep(1)
#断言结果
expect_value="天黑请闭眼"
actual_value=self.driver.page_source
self.assertIn(expect_value,actual_value)
8.根据css选择器进行定位
deftest_find_element_by_css_selector(self):
#search_input=self.driver.find_element_by_css_selector("#kw")
search_input=self.driver.find_element_by_css_selector("input#kw")
search_input.send_keys("狼人杀")
search_button=self.driver.find_element_by_css_selector("input.bg.s_btn")
search_button.click()
#喘口气
time.sleep(1)
#断言结果
expect_value="狼人杀"
actual_value=self.driver.page_source
self.assertIn(expect_value,actual_value)
总结
以上所述是小编给大家介绍的python-web根据元素属性进行定位的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。