尝试自动化处理 Yammer 的某些测试。我想要做的是使用 selenium 发布一些东西,但是当我点击文本框时,它会改变它的 id。此外,每次重新加载页面或发布帖子时,该文本框都会更改其 ID。
所以我接下来要做的是通过告诉 selenium 来使用通配符
//input[starts-with(id, 'yamjs')]
但是,我很快发现 yamjs 用于更新正文以及“+ 添加人员以通知”文本框。
两者之间的区别似乎是阶级。我们感兴趣的是一个class="yj-tapf-textarea"
,而添加人员通知文本框有一个class="yj-callout-bar-entry-field"
如何让 selenium 在 yj-tapf-textarea 类中找到 id 以 yamjs 开头的输入字段,而不是 yj-callout-bar-entry-field 类中的那个?