国家正规网站查询,公司做网站买服务器多少钱,指数是什么意思,金融投资网站模板背景#xff1a;最近在使用selenium 模拟浏览器作一些常规操作#xff0c;在使用selenium的过程中接触到的一种定位方法#xff0c;叫xpath, 这里说一下使用心得。 首先#xff0c;我觉得如果只是简单使用的话是不用详细了解具体的语法规则的。
一、xpath怎么用#xff1…背景最近在使用selenium 模拟浏览器作一些常规操作在使用selenium的过程中接触到的一种定位方法叫xpath, 这里说一下使用心得。 首先我觉得如果只是简单使用的话是不用详细了解具体的语法规则的。
一、xpath怎么用
以下是一些使用示例find_element的第二个参数就是xpath路径。
el web.find_element(xpath, //*[idchangeCityBox]/p[1]/a)
web.find_element(xpath, //*[idsearch_input]).send_keys(python, Keys.ENTER)二、xpath怎么获取
如果不知道xpath怎么写一般就算知道怎么写也不会自己一个个的写太麻烦可以用浏览器的开发工具来复制 xpath路径比如下面的截图是知乎热榜的一个标题如果我想取这个标题的xpath那么就直接选中这一段右键——copy——copy xpath就行了这样就得到了xpath路径非常简单。
三、xpath与full xpath的区别
至于xpath与full xpath的区别看下面示例
# full xpath
/html/body/div[1]/div/main/div/div[2]/div[1]/div/div[2]/div/div[2]/div[1]/section[2]/div[2]/a/h2# xpath
//*[idTopstoryContent]/div/div[2]/div[1]/section[2]/div[2]/a/h2一个是从根节点开始的路径一个是以某一个有id的元素开始的路径。正常情况下id应该唯一
四、xpath与full xpath的适用场景
对应于文件夹目录的话一个是绝对路径一个是相对路径。两者使用各有好处。 比如说我抓取的一个网站元素也有id但id是动态生成的这个时候就不能用xpath,要用full xpath. 但是也不是绝对的有些网站经常加减一个模块比如新闻网站临时性专题那么绝对路径也会变这时用相对路径可能会好一点。
五、xpath怎么调试
有时候需要自己写一些xpath路径比方说系统自动获取的有误差或者在路径中加上变量。或者有时就是从开发工具中复制的xpath,但在程序中不起作用那就需要调试下了。这时也可以用到开发工具。 开发工具里其实是有一个搜索功能的按ctrlf可以出现搜索框注意那个搜索框是可以搜索xpath的那就可以把自己要测试的xpath放在这个里面搜索如果能搜到说明xpath是对的不能搜到就是错的。 如果搜到内容了会高亮
后记
谷歌浏览器开发工具里的copy出现的 full xpath是新版本加的功能老版本里面没有这个功能。不知道有没有别的工具或插件能快速生成元素的xpath大家要是知道的话可以留言告诉我。