Como lidar com elementos dentro do Shadow DOM do Selenium
Desejo automatizar o check-in de conclusão de download de arquivoschromedriver
. HTML
de cada entrada na lista de downloads parece
<a is="action-link" id="file-link" tabindex="0" role="link" href="http://fileSource" class="">DownloadedFile#1</a>
Então, eu uso o seguinte código para encontrar os elementos de destino:
driver.get('chrome://downloads/') # This page should be available for everyone who use Chrome browser
driver.find_elements_by_tag_name('a')
Isso retorna a lista vazia enquanto houver 3 novos downloads.
Como descobri, apenas os elementos pai de#shadow-root (open)
tag pode ser manipulada. Então, como posso encontrar elementos dentro deste#shadow-root
elemento?