1.用XPTH 定位元素,出现动态元素时

如:/html/body/div[5]/div[1]/div[1]/ul/li[2]

需要找到动态div ,将div后面的数字改成使用last()代替,如:

/html/body/div[last()]/div[1]/div[1]/ul/li[2]


2.::before中的元素无法用xpath进行定位

需要通过CSS_SELECTOR进行定位,使用class定位时,class前面加.;使用id定位时,id前面加#

如:

<button type="button" class="el-button el-button--primary el-button--mini"><!----><!----><span>

       确定

     </span></button>

使用CSS_SELECTOR进行定位,代码如下:

driver.find_element(By.CSS_SELECTOR, ".el-button.el-button--primary.el-button--mini").click()