Как навести курсор на начальную позицию текстового поля с предварительно вставленными косыми чертами (_ _ / _ _ / _ _ _ _) для поля даты в VBA - PullRequest
0 голосов
/ 07 января 2019

У меня есть текстовое поле, в котором уже есть косые черты (_ / / _ _ _). Проблема, с которой я сталкиваюсь, заключается в том, что курсор находится в конце текстового поля и не принимает дату, поскольку дата вводится из начальной позиции текстового поля. Значение, которое я передаю, находится в этом формате ("mmddyyyy").

Dim BirthDate As String
BirthDate = Format(Range(cell).Value, "mmddyyyy")

bot.FindElementByXPath("//*[@id='DateOfBirth']").SendKeys BirthDate 
' when I run this line the cursor goes to the last position in the textbox.

Как установить фокусировку курсора в начальную позицию. Сценарий, который я написал, относится к автоматизации VBA с использованием селенового веб-драйвера chromedriver.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Полагаю, вы объявили что-то вроде

Dim bot As New Selenium.ChromeDriver

Так объявите и там

Dim Keys As New Selenium.Keys

и вы можете использовать что-то вроде

Dim BirthDate As String
BirthDate = Format(Range(cell).Value, "mmddyyyy")

bot.FindElementByXPath("//*[@id='DateOfBirth']").SendKeys Keys.Home
bot.FindElementByXPath("//*[@id='DateOfBirth']").SendKeys BirthDate 
0 голосов
/ 07 января 2019

Попробуйте это:

Dim BirthDate As String
BirthDate = Format(Range(cell).Value, "mmddyyyy")

bot.FindElementByXPath("//*[@id='DateOfBirth']").SendKeys(Keys.Home)
bot.FindElementByXPath("//*[@id='DateOfBirth']").SendKeys(BirthDate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...