Java Selenium-如何单击文本框的空白区域

Java Selenium-如何单击文本框的空白区域,java,selenium,selenium-webdriver,xpath,Java,Selenium,Selenium Webdriver,Xpath,我试图单击文本框的空白区域,而不是元素的文本。在selenium中是否可能,或者是否有其他棘手的方法 红色箭头位于我要单击的位置 HTML: 使用动作(或Python中的动作链) 如果模拟moveToElement(element)并单击(),它将恰好在图元的中心单击。如果文本很长且上面的命令仍在文本上单击,请使用moveToElement(带偏移量),根据需要为其指定x偏移量 爪哇: 或 Python: from selenium.webdriver.common.action_chains

我试图单击文本框的空白区域,而不是元素的文本。在selenium中是否可能,或者是否有其他棘手的方法

红色箭头位于我要单击的位置

HTML:

使用动作(或Python中的动作链)

如果模拟moveToElement(element)并单击(),它将恰好在图元的中心单击。如果文本很长且上面的命令仍在文本上单击,请使用moveToElement(带偏移量),根据需要为其指定x偏移量

爪哇:

Python:

from selenium.webdriver.common.action_chains import ActionChains as AC

AC(driver).move_to_element(element).click().perform()


共享您的代码、HTML代码示例、所需和当前行为。现在太宽泛了,你能不能不用自动化@安德森-添加了这张图片,希望它能给你一些想法。这看起来像是要单击的文本输入字段。仍然不清楚确切的问题是什么,你们的代码是什么,你们所说的“超链接”是什么意思。。。共享HTML(而不是图像)、代码、异常或错误行为描述如果您可以手动单击中间部分并执行所需操作,则可以使用Selenium执行。我的猜测是您找到了错误的元素并单击了它,例如“测试”超链接而不是空白区域。如果您将相关HTML发布到整个区域,并发布您当前的代码尝试和结果(错误等),我们可以提供帮助。
driver.FindElement(By.Id("stan_servicecategoryid_lookupValue").Click();

new Actions(driver).MoveToElement(driver.FindElement(by)).SendKeys(Keys.Clear).Perform(); // This will clear the value of the text box
Actions action = new Actions(driver);
action.moveToElement(element).click().perform();
action.moveToElement(element, x-offset, 0).click().perform();
from selenium.webdriver.common.action_chains import ActionChains as AC

AC(driver).move_to_element(element).click().perform()
AC(driver).move_to_element_with_offset(element, x-offset, 0).click().perform()