python下selenium模拟浏览器基础操作
https://blog.csdn.net/weixin_42657103/article/details/81290446
https://www.cnblogs.com/Niuxingyu/p/10490882.html
dr.title():网页标题
dr.find_element_by_name:定位网页中的name
dr.find_element_by_id:定位网页中的id
dr.find_elements_by_tag_name:定位网页的标签
dr.find_elements_by_name:定位网页的name
dr.find_elements_by_class:定位网页的class
dr.find_element_by_xpath:查找网页中的路径
dr.find_element_by_Id('XX').find_element_by_xpath():定位下拉框中的元素
dr.find_element_by_css_selector("#kw"):定位网页的css
dr.switch_to.frame[0]:切换iframe
dr.window_handles[0]:切换网页
dr.switch_to.default_content():切回之前页面
dr.quit():退出浏览器
dr.switch_to.alert():浏览器弹框
Select(dr.find_element_by_name('xxxx')).select_by_index(index):获取网页的下拉选项卡
Select(driver.find_element_by_id('xxxx')).deselect_all():取消所有的选择
Select(driver.find_element_by_xpath("xxxx")).all_selected_options:获取所有的已选选项
.send_keys():键盘输入
.click():点击按钮
.clear():清除文本框
.text():输出文本
这个类就可以实现智能等待页面加载的效果:
wait = WebDriverWait(webdriver.chrome(),30)
elm = wait.until(lambda x: x.find_element_by_xpath(Xpath))
elm.click()
再提供一个判断元素存在否:
def isPresent(self):
try: driver.find_element_by_xpath(Xpath)
except NoSuchElementException, e: return False
return True
抛出异常报错信息:
try:
dr.find_element_by_xpath('//*[@id="XXX"]').send_keys()
except Exception,e:
print e