描述 :
本篇更像一篇求助帖,因为换了一种方式解决问题,没有解决想解决的问题。
有这样一个需求,想通过Js的xpath点击radio按钮,选中当前radio。
使用的JS代码如下:
document.evaluate("//*[@id="dataFormSave"]", document).iterateNext().click()
但是报错 :Uncaught SyntaxError: missing ) after argument list
又换了另一种Js代码方式 :依旧是报上面的错误。
document.evaluate("//*[@id="dkxx"]/div[2]/div[10]/div/div/label[5]/input",document.body, null, 9, null).singleNodeValue.click()
初步猜测,Js的xpath使用click是触发点击事件,而不是模拟点击的。
但是还是没解决这个问题,大佬可以在评论区指点指点。
解决:
最后还是使用Selenium的Xpath函数来实现的模拟点击。
driver.find_element_by_xpath(
'//*[@id="dkxx"]/div[2]/div[10]/div/div/label[5]').click()
成功选中 :