0
是否有可能在定位符中搜索正則表達式的元素。是否可以使用Tcl Selenium Webdriver接口在定位器中使用正則表達式搜索元素?
以下工作
set login [$window element by_class_name "frost-button"]
但下面不工作。
set login [$window element by_class_name "*button"]
是否有可能在定位符中搜索正則表達式的元素。是否可以使用Tcl Selenium Webdriver接口在定位器中使用正則表達式搜索元素?
以下工作
set login [$window element by_class_name "frost-button"]
但下面不工作。
set login [$window element by_class_name "*button"]
不,你不能。當你調用「by_class_name」之類的東西時,程序將嘗試找到與你傳遞的類名恰好相同的元素。
因此,如果您嘗試搜索包含字符串的類,則需要使用xpath或cssselector,但不要使用正則表達式。
在Cssselector,選擇是這樣:
*[class*='button']
而且,在XPath是這樣:
//*[contains(@class, 'button')]
我想將其轉換成TCL字符串你需要插入一些斜線在字符串中。因爲我不知道TCL,所以我不試試。
或者'// * \ [[contains(@class,\'button')]'或者{{* [contains(@class,'button')]}'讓這個字符串通過Tcl命令評估器。 –