Python+selenium网页模拟操作-自动化


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



原文地址:https://www.cnblogs.com/runningzz/p/7171131.html