Как изменить исходный код веб-страницы с помощью Python Selenium? - PullRequest
0 голосов
/ 06 марта 2020

Я хотел бы создать код, который встраивает файлы pdf в таблицу на просматриваемой странице в chrome. В идеале через Selenium Webdriver. Это означает, что мне нужно изменить код html на странице с

<td align="center">&nbsp;</td>

на

<embed src="http://qwer.com/a.pdf" type = "application/pdf">

Теперь я понял, что вы можете запустить JavaScript через driver.execute_script, но не имея предыдущий опыт работы с JavaScript, я застрял.

Насколько я получил:

driver.execute_script("""document.evaluate('/html/body/div[9]/form/table/tbody/tr[10]/td[3]', document, null, XPathResult.ANY_TYPE, null).align="right";""")

Этот скрипт пытался выбрать ячейку в таблице html с помощью XPath и внесите небольшие изменения - выровняйте. Это не удалось.

Я тоже пробовал больше драматических c вещей, но со временем, поскольку я не мог понять даже этот простой, я умоляю о помощи.

Спасибо любому один с конструктивной критикой!

1 Ответ

0 голосов
/ 06 марта 2020

Просто чтобы было ясно. Вы не можете изменить исходный код веб-страницы таким образом. Вы можете изменить HTML, который видит ваш браузер, но это будет продолжаться до тех пор, пока страница не будет перезагружена, и не будет применяться к любым другим пользователям, получающим доступ к странице.

Вы хотите изменить только свое мнение, пока находитесь на странице, или действительно пытаетесь изменить исходный код, потому что это будут два совершенно разных ответа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...