Как «щелкнуть» с помощью Python Selen, когда объект не вызывается?Нужен ли здесь Javascript и как? - PullRequest
0 голосов
/ 28 сентября 2019
div = soup.find('div',{'class':'apply_button'})
div.input.click()

Это возвращает правильный тег, но возвращает объект 'NoneType', который не вызывается SendKeys также не работает.

Я не понимаю javascript.Нужно ли выполнить его, чтобы включить кнопку?Или есть какой-то простой способ включить кнопку, чтобы ее можно было нажать?

<div class="main_content">
		<p>
			<script type="text/javascript">dw(system_help_reboot);
      </script>Click the button below to restart the device.
		</p>
		<div class="apply_button">
			<label id="button_reboot">
				<script type="text/javascript">create_button(system_label_reboot,"reboot_apply_button");
				</script>
				<span class="button_wrapper" id="span_reboot_apply_button">
					<input class="button_dialog" id="reboot_apply_button" type="button" value="Reboot"/>
				</span>
			</label>
		</div>
	</div>

1 Ответ

0 голосов
/ 28 сентября 2019

Невозможно запускать клики Javascript через BeautifulSoup.Но если вы хотите использовать только Python / Selenium, вы можете нажать JS следующим образом:

elementToClick = driver.find_element_by_xpath("//div[@class='apply_button']")
driver.executeScript("arguments[0].click();", elementToClick)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...