Selenium模拟浏览器操作

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容