如何通过“ className1”或“ className2”定位元素?

时间:2018-07-24 10:35:48

标签: css selenium css-selectors

因此,在我的项目中,我所有的定位器都是枚举的元素,并且看起来像:

(如果它是CSS定位符)-chromeOptions: { prefs: { 'profile.managed_default_content_settings.popups' : 2, 'profile.managed_default_content_settings.notifications' : 2, } } 。它解析该字符串,并且如果以DIV_LOCATION("css=div.location-text.text-overflow")开头,则知道它是一个CSS定位符。

如果它是xpath定位器-css=

我想写一个通用的CSS定位器来定位这两个元素:DIV_HEADER_GRP_TITLE("//*[contains(@class,'conversation-title')]//div")<div class = 'conv-title'>...</div>

我该怎么办?

定位符必须以<div class = 'conversation-title'>...</div>

开头

2 个答案:

答案 0 :(得分:1)

cssSelector有或,

By.cssSelector(".conversation-title, .conv-title")

答案 1 :(得分:-1)

上述元素的CSS, 假设元素类型是输入

css = input [class * =“ conv”]

它将搜索包含“ conv”的类