Изменение отображения элемента в Selenium Python не работает - PullRequest
0 голосов
/ 30 мая 2020

Я хочу загрузить файл с помощью Selenium, но сначала мне нужно сделать видимым элемент ввода. Выглядит это так:

<input class="tb_sK" type="file">

Я попытался изменить style.display, используя JavaScript с этим кодом:

js = "arguments[0].style.display='block'"
driver.execute_script(js, upload_button)

Теперь входные данные выглядят так, но все еще невидимы:

<input class="tb_sK" type="file" style="display: block;">

Я не очень знаком с html, но в devtools я увидел это: input

В element.style и 'display' находится в .tb_sK. Я думаю, мне нужно это изменить.

Как я могу это сделать?

1 Ответ

1 голос
/ 30 мая 2020

Вы можете попробовать удалить атрибут class:

driver.execute_script("arguments[0].removeAttribute('class')", upload_button)

Таким образом, на ввод не будет влиять правило CSS, которое вы указали в своей печати, и, следовательно, больше не будет невидимым.

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