首页 > 解决方案 > Selenium如何单击div内的占位符

问题描述

在此处输入图像描述

你好。我想在 div 中点击这个占位符,我该怎么做,我试过 Xpath 但它不起作用。

标签: c#seleniumselenium-chromedriver

解决方案


您的字段似乎input在 iframe 内。你必须先切换到iframe,然后再尝试sendkeys

IWebElement iframeElement= driver.FindElement(By.Name("top"));
driver.SwitchTo().Frame(iframeElement);

IWebElement element = driver.FindElement(By.Id("username"));

element.SendKeys("text");

注意:因为有问题,没有关于 iframe 的详细信息,iframeElement所以我从input元素中取了这个名字。如果定位器不正确,您可以更改定位器


推荐阅读