硒如何在div中单击placeholde

时间:2020-02-09 04:00:43

标签: c# selenium selenium-chromedriver

enter image description here

嗨。我想在div中单击此占位符,我该怎么做,我尝试了Xpath但它不起作用。

1 个答案:

答案 0 :(得分:1)

似乎您的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元素中获取了这个名称。您可以更改定位器是否正确