selenium的基础定位方法,总共有8种,相信大家都在各大博客看过,这里就复制下别人的:
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
我自己也曾经总结过一篇,感觉太杂了,也可以参考元素定位方法总结
根据以上,我们可以拓展出几个小方法,
第一:根据xpath定位:tag名+@属性;根据css_selector定位:tag名+属性
捕捉到的代码<input type="input" autocomplete="off" placeholder="请输入协议标题" class="el-input__inner">
这个时候如果要定位这个文本框,可以是
find_element_by_xpath("//input[@placeholder=‘请输入协议标题’]")
也可以是
find_element_by_css_selector(“input[placeholder=‘请输入协议标题’][type=‘input’]”)
第二:根据tag名+文本值
捕捉到的代码<span data-v-b12cc4ba="">政府公告管理</span>
这个时候要定位这个菜单,可以是
find_element_by_xpath("//span[text()=‘政府公告管理’]")