我的应用程序的大多数元素都在shadow-root(open)下。我需要使用量角器框架使它们自动化。 deepCSS没有解决。请帮助我自动化这些元素-大多是单击。
我必须使用量角器自动化框架单击阴影根元素。我尝试了deepCSS,xpath等。没有任何效果。
[HACK - decorators.py] Provided http_method_names: ['POST']
System check identified no issues (0 silenced).
[HACK - views.py] Method identified as advance_order
[HACK - views.py] list of http_method_names associated with the function: ['get', 'options']
{"detail":"Method \"POST\" not allowed."}
F
======================================================================
FAIL: test_advance_order (Wallet.tests.test_api_vendors.API_VendorTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/CommonShare/Code/DVM/APOGEE/Wallet/tests/test_api_vendors.py", line 231, in test_advance_order
self.assertEqual(r.status_code, 400)
AssertionError: 405 != 400
----------------------------------------------------------------------
Ran 1 test in 0.377s
FAILED (failures=1)
Destroying test database for alias 'default'...
答案 0 :(得分:0)
类似的问题:
似乎Shadow DOM尚未得到量角器的良好支持。第二个问题的答案指向此问题https://github.com/angular/protractor/issues/4367,还提供了添加自定义定位符by.addLocator('css_sr', (cssSelector: string, opt_parentElement, ....
的解决方法。我确认这也适用于我。