定位table表格
Table 表格固定格式:./*[@id='表格id']/tbody/tr[行數]/td[列數]/a
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html") driver.implicitly_wait(10) #登錄
driver.find_element_by_xpath(".//*[@id='account']").send_keys("admin") driver.find_element_by_xpath(".//*[@name='password']").send_keys("123456") sleep(2) driver.find_element_by_xpath(".//*[@id='submit']").click() sleep(5) driver.get("http://127.0.0.1/zentao/bug-browse-1.html") sleep(3) table = ".//*[@id='bugList']/tbody/tr[3]/td[4]/a" driver.find_element_by_xpath(table).click() sleep(3) driver.close()
根據表格名稱定位后邊按鈕
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html") driver.implicitly_wait(10) # 登錄
driver.find_element_by_xpath(".//*[@id='account']").send_keys("admin") driver.find_element_by_xpath(".//*[@name='password']").send_keys("123456") sleep(2) driver.find_element_by_xpath(".//*[@id='submit']").click() sleep(5) # 先定位bug標題,在定位父節點之后再定位編輯按鈕
driver.get("http://127.0.0.1/zentao/bug-browse-1.html") sleep(3) title = "TestBug02"
#先通過bug標題定位,..為父級 再定位父級的父級,再定位td標簽下a標簽的編輯按鈕
t = ".//*[text()='%s']/../../td[@class='text-right']/a[@title='編輯']" % title driver.find_element_by_xpath(t).click() sleep(3) driver.close()