在chrome inspection中,元素是不可视觉搜索的

2024-05-16 10:30:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个web页面,但是我想要点击的元素实际上是在chrome检查布局中搜索的,但是看不到(比如当你点击ctrl+F并通过键入来搜索元素时,它会显示在DOM结构的折叠中…) 所以我不能继续,因为我应该用Python“点击”它

http://bitly.kr/Nypl88 是链接,我想用selenium单击的元素有一个名为“cns\u Tab21”的id。当您搜索它时,结果总数是1,但在DOM中看不到

感谢您阅读本帖并提前给出答案


Tags: webhttp元素键入链接selenium页面布局
1条回答
网友
1楼 · 发布于 2024-05-16 10:30:51

元素隐藏在iframe中

要获得它,您需要首先切换到iframe:

driver.get("https://finance.naver.com/item/coinfo.nhn?code=255440");
WebElement iframe = driver.findElement(By.id("coinfo_cp"));
driver.switchTo().frame(iframe);
WebElement tabElement = driver.findElement(By.id("cns_Tab21"));

*编辑*

添加了一个Python实现

driver = webdriver.Chrome()
driver.get("https://finance.naver.com/item/coinfo.nhn?code=255440")
iframe = driver.find_element_by_id("coinfo_cp")
driver.switch_to.frame(iframe)
tabElement = driver.find_element_by_id("cns_Tab21")

相关问题 更多 >