模糊记忆对于selenium中的几个方法
首先,使用要有在前的from selenium import webdriver和对鼠标事件的检测from selenium.webdriver.common.action_chains import ActionChars灵活用tab来快速打出
然后是针对网页定位,先是给有url(或者添加手动输入的)url='https://www.bilibili.com/'
接着是给定path(也就是你的chromedriver.exe的位置[对于chromedrivr.exe的安装有时间再写出])个人建议,exe文件可以重命名,按喜好可以自己更改。路径建议不要有中文。path='D:\\python\\chromedriver.exe
下一步个人意定为实例化一个robot来当作操作对象driver=webdriver.Chrome(executable_path=path)这里的path=path就是指定path(你的chrome driver文件的位置)[对于为啥那里是Chrome我也不懂,估计是方法名就那样定义的](用pycharm进入chrome函数看了一下,只是介绍,而Chrome函数里面才是真身,也就是Chrome才是函数体,chrome是介绍)
用浏览器加载页面的方法➡driver.get(url)(这里用到的url就是你上面指定的)
开始定位元素,展示xpath的用法(指定性强)driver.find_element_by_xpath('//*[@id="bili-header-m"]/div[1]/div[3]/div[2]/div[1]/ul/li[1]/a/div/img') driver是对象,来调用xpath定位的方法,传入参数是xpath定位用的,浏览器中可以F2里面定位然后右击copy复选框有xpath[如下图,可以点开看(大概)]ps:定位方法有很多,有时间再介绍
有了定位,就可以做到点击,把定位的代码改一下
driver.find_element_by_xpath('//*[@id="banner_link"]/div/div/a/span').click()
就是点击排行榜了,最基础的操作还有刷新driver.refresh()、返回driver.back()、浏览器窗口最大化driver.maxmize_window()、关闭单个窗口driver.close()、关闭所有窗口driver.quit()、设置窗口大小driver.forward()、设置浏览器位置driver.set_window_position(300,200)
webdriver 的其他方法:size(返回元素大小)text(获得元素的文本)title(获得页面title)current_url(获取当前页面URL)get_attribute()(获取属性值)is_disaplay()(判断元素是否可见)is_enabled()(判断元素是否可用)再多的就等用到了再来补充