51Testing软件测试论坛

标题: selenium.webdriver.remote.webelement.WebElement 和shadow-root定位问题 [打印本页]

作者: 测试积点老人    时间: 2022-1-18 13:21
标题: selenium.webdriver.remote.webelement.WebElement 和shadow-root定位问题

  1. def get_id(driver):
  2.     driver.get('chrome://extensions/')
  3.     shadow = driver.find_element(By.XPATH,'//extensions-manager')
  4.     shadowroot = get_shadow(shadow,driver)
  5.     shadow1 = shadowroot.find_element_by_xpath('//*[@id="items-list"]')
  6. def get_shadow(ele,driver):
  7.     shadow_root = driver.execute_script('return arguments[0].shadowRoot', ele)
  8.     return shadow_root
  9. if __name__ == '__main__':
  10.     options = Options()
  11.     options.add_argument("--user-data-dir=" + r"C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/")
  12.     driver = uc.Chrome(options, version_main=96)
  13.     username = 'pierrelattimer53@gmail.com'
  14.     password = 'asyufguia646'
  15.     secret = '7vqx4dzbp35un7xllg6mm7dy'
  16.     # get_exe(driver,username,password,secret)
  17.     get_id(driver)

复制代码
  1. js = "return document.getElementsByTagName('iframe')[4]"
  2.         element = driver.execute_script(js)
  3.         print(element)
  4.         p = element.find_element_by_xpath("//div[@class='task-grid']")
复制代码



作者: qqq911    时间: 2022-1-19 12:30
用xpath试试
作者: 郭小贱    时间: 2022-1-19 14:22
常用的几种定位方式试试呢。
作者: jingzizx    时间: 2022-1-19 17:34
一般都是多切换,多尝试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2