jasmine - 如何在非角度页面上识别 Protractor 中的元素?
问题描述
我是量角器的新手。我正在使用 Jasmine 和 Visual Studio Code。我的非角度页面上有以下内容要针对 2 个不同的按钮进行测试:
<span id="2-1-9294160_2_1_" class="PlaceBet Bet" onclick="addSingleBetToSlip(event);" bet-event-id="2-1-9294160" bet-event-number="1117" bet-event-startdatetime="2020/02/11 10:48:00" bet-event-starttime="10:48" bet-event-typename="DashingDerby" bet-marketclassname="Place" bet-selectionid="1" bet-odds="2.16" bet-display-description="1. Chilli Bean">2.16</span>
<span id="2-1-9294693_1_4_" class="WinBet Bet" onclick="addSingleBetToSlip(event);" bet-event-id="2-1-9294693" bet-event-number="1129" bet-event-startdatetime="2020/02/11 11:36:00" bet-event-starttime="11:36" bet-event-typename="DashingDerby" bet-marketclassname="Win" bet-selectionid="4" bet-odds="3.79" bet-display-description="4. Gladiator">3.79</span>
我可以使用的唯一独特元素是:
bet-event-typename="DashingDerby"
bet-marketclassname="Win"
bet-selectionid="4"
如何在量角器中找到/单击这些元素?我已经尝试了以下所有方法,但它给出了错误消息:
//element(by.bet-selectionid('4'), by.bet-marketclassname('Place')).click();
//browser.driver.findElement(by.bet-selectionid('4')).click();
//element.span(by.bet-selectionid('4')).click();
//element(by.css('.bet-selectionid > span'('4'))).click();
//element(by.xpath("//span[.bet-selectionid('4')")).click();
//element(by.tagName('.bet-selectionid('4')')).click();
element(by.css("#bet-selectionid('4')")).click();
解决方案
推荐阅读
- html - 如何使用jinja2检查if else中的循环值
- reactjs - 将光标更改为指针 google-maps-react
- r - R 函数中的比较 (1) 仅可能返回原子或列表类型
- python - 使用 Python 导入 CSV、修改和导出新的 CSV
- c# - 选择项目datagrid wpf时错误显示文本
- sql - 如何选择在其子表中没有特定值的表的不同 ID?
- java - 在 Google Play 中发布后语言更改不起作用
- javascript - 如何修复此脚本?
- python - pyinstaller 创建的程序崩溃
- c# - ManualResetEvent 和 CancellationToken 停止线程,直到其他线程完成