在python-selenium元素定位中,有很多小技巧,在此记录总结
技巧一、尽量不要用可见的文本去定位
尽量不要用可见的文本去定位(特别是支持国际化的软件-比如禅道),因为一旦切换语言后,使用该方法定位的元素就需要重新定位了。
技巧二、在定位元素时候,尽量让测试数据文本可输入化,便于测试数据的维护。
测试数据分离又相互有关系
技巧三、下拉框的定位
分两步操作:
第一步:先定位该下拉框的div,点击
第二步:定位到下拉框的下拉选项(一定要定位到下拉选项的值,一般都是以 li 标签 或者 span标签)
举例:
driver.find_element(By.XPATH,"//div[@id='type_chosen']").click()
driver.find_element(By.XPATH,"//li[@title='代码错误']").click()
或者
driver.find_element(By.XPATH,"//div[@data-type='severity']").click()
driver.find_element(By.XPATH,"//span[@data-value='1']").click()