【发布时间】:2020-03-03 10:45:41
【问题描述】:
我对一个动态 xpath 有疑问 我尝试使用不同的方法来解决问题,但我还没有找到好的解决方案。
问题是我必须使用一个 xpath,不幸的是,它是动态的,而且它的长度从来都不相同。
这里是生成点击的html代码部分
<div class="field">
<a onclick="sendGaSearch();" class="ui button rounded" style="background-
color: #3fa9f5;" id="id1a2" href="javascript:;">
在这种情况下,id 是"id1a2",但如果我刷新页面,代码会有所不同。
我找到了这个解决方案,但并不总是有效,因为id="id1a2" 的长度不同。
我的解决办法是:
cod_html<-webElem$getPageSource()
x<-str_match(cod_html, ".^*ui button rounded ([^\\.]*)\\..*")[,2]
cod_c<-str_sub(x, 42,47)
cod_c2<-paste0("//*[@id=",'"', cod_c,'"',"]")
webElem <- remote_driver$findElement(using = "xpath",cod_c2)
webElem$clickElement()
我从页面中提取的 html 代码部分是这样的:
"\" style=\"background-color: #3fa9f5;\" id=\"id1a2\"
href=\"javascript:;\">\n\t\t\t\t\t\t\tSearch\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\n\t\t\t\t</form>\n\t\t\t\t\n\t\t\t\t<script
有人可以帮我解决这个问题。
提前谢谢你。
【问题讨论】: