峰大爷 2022-01-17 15:59 采纳率: 83.9%
浏览 198
已结题

selenium.webdriver.remote.webelement.WebElement 和shadow-root定位问题


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


js = "return document.getElementsByTagName('iframe')[4]"
        element = driver.execute_script(js)
        print(element)
        p = element.find_element_by_xpath("//div[@class='task-grid']")

  • 写回答

2条回答 默认 最新

  • CSDN专家-黄老师 2022-01-17 17:24
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月6日
  • 已采纳回答 4月28日
  • 创建了问题 1月17日