Нажмите не работает в кукловод при попытке щелкнуть элемент SVG - PullRequest
0 голосов
/ 30 апреля 2019

Я новичок в кукловоде. Я пытаюсь написать тест, в котором пользователь нажимает кнопку редактирования, затем меняет имя поля, а затем нажимает кнопку отмены (значок x) или ОК (значок флажка) в зависимости от своих потребностей. Обе кнопки представлены как элемент SVG.

Я попытался щелкнуть элемент svg, используя page.evaluate, page. $, Page. $ Eval, и просто щелкнув элемент. Элемент не имеет никакого идентификатора, связанного с ним, поэтому я использую тег "class" для его идентификации.

фактическая выработка: Ошибка оценки: TypeError: element.click не является функцией

  at __puppeteer_evaluation_script__:2:32
  at ExecutionContext.evaluateHandle (node_modules/puppeteer/lib/ExecutionContext.js:121:13)
    -- ASYNC --
  at ExecutionContext.<anonymous> (node_modules/puppeteer/lib/helper.js:110:27)
  at ExecutionContext.evaluate (node_modules/puppeteer/lib/ExecutionContext.js:48:31)
  at ExecutionContext.<anonymous> (node_modules/puppeteer/lib/helper.js:111:23)
  at DOMWorld.evaluate (node_modules/puppeteer/lib/DOMWorld.js:105:20)
    -- ASYNC --
  at Frame.<anonymous> (node_modules/puppeteer/lib/helper.js:110:27)
  at Page.evaluate (node_modules/puppeteer/lib/Page.js:809:43)
  at Page.<anonymous> (node_modules/puppeteer/lib/helper.js:111:23)
  at evaluate (__tests__/test1.js:590:26)
  at tryCatch (node_modules/regenerator-runtime/runtime.js:62:40)
  at Generator.invoke [as _invoke] (node_modules/regenerator-runtime/runtime.js:296:22)
  at Generator.prototype.(anonymous function) [as next] (node_modules/regenerator-runtime/runtime.js:114:21)
  at step (__tests__/test1.js:3:191)
  at __tests__/test1.js:3:361
...