我正在嘗試使用Selenium來尋找使用Xpaths的元素。 我是否可以使用 "contains() "方法為所有這些Xpaths創建一條規則:
//*[@id="jsc_c_10"/span>]/span
/*[@id="jsc_c_11"/span>]/span
/*[@id="jsc_c_4n"/span>]/span
//*[@id="jsc_c_2o"]/span
我正在嘗試
driver.find_element_by_xpath("//*[contains(@id,'jsc_c_* ')]")
沒有成功
uj5u.com熱心網友回復:
直接的 你可以使用 并且可以像這樣 注意,ele是一個網路元素,你可以做一些事情,如 或者甚至可以先嘗試列印大小,如 uj5u.com熱心網友回復: xpath不支持regex,你可以用starts-with方法代替 鏈接所有在xpath中支持的函式都可以在這個鏈接中看到
標籤: 上一篇:我怎樣才能選擇這個按鈕并點擊它?
regex在使用xpath v1.0的Selenium中不被支持。
find_elements,而不是像下面那樣使用contains。list_of_elements = driver.find_elements_by_xpath("//*[contains(@id,'jsc_c_')]/span"/span>)
iterate它 :for ele in list_of_elements:
print(ele.text)
.text或.click()等print(len(list_of_elements))driver.find_element_by_xpath("//*[ starts-with(@id,'jsc_c_')]")
