Если кнопка встроена в <canvas>
теги (html5), я знаю, что не могу найти эту кнопку по идентификатору или любому другому, поэтому в этой среде, как я могу управлять кнопкой с помощью селена? Осуществлять автоматические нажатия
Я ознакомился с некоторой соответствующей информацией и обнаружил, что могу реализовать эту функцию, перемещая положение мыши (MoveByOffset()
) и вызывая связанную функцию (Click()
、 Perform()
), и я проверил ее с помощью некоторого обычного HTMLвеб-страниц, но когда я использую эти коды В игре, написанной html5, когда я обнаружил в процессе отладки, я не отвечал, когда я впервые вызвал его. Когда я звонил во второй раз, я выбрасываю исключение (цель перемещениявне границ).
Chrome: 77.x
Selenium.WebDriver: 3.141.0
Система : Windows10
ps : Этоперевести на гугл, извините трудно читать
var windowHandlers = driver.WindowHandles;
driver.SwitchTo().Window(windowHandlers[0]);
var action = new Actions(driver);
action.MoveByOffset(452, 555); // button position
action.Click().Build().Perform();
// action.SendKeys(OpenQA.Selenium.Keys.Enter).Perform(); // try otherway to implement this Features