处理selenium python中Embed标签的内容

时间:2018-02-23 23:55:38

标签: python selenium selenium-chromedriver

如何使用selenium和python

从网页和内容访问嵌入式部件
<embed src="RainPastDailyMonth.php" width="100%" height="100%">

嵌入式部分有输入按钮元素,我需要使用selenium访问但是获取

Message: no such element: Unable to locate element: 

{"method":"xpath","selector":"/html/body/center/b/input"} 

代码如下

driver.find_element(By.XPATH, '/html/body/center/b/input')

其中&#39; / html / body / center / b / input&#39;是用于输入按钮的XPATH

2 个答案:

答案 0 :(得分:0)

你不能。

<embed>元素创建一个嵌入式面板,其中包含第三方 应用程序可以运行换句话说:它在DOM之外。 Selenium只能对浏览器的DOM中的项目进行操作。

您需要使用其他方式访问此第三方应用程序。 AutoITSikuli是受欢迎的选项。

答案 1 :(得分:0)

这是我的问题的答案。 我可以通过将帧切换到<embed>元素来访问嵌入块中的元素。

driver.switch_to.frame(driver.find_element(By.CSS_SELECTOR, 'body > embed'))

此处'body > embed'<embed>元素的选择器。