我正在开发类似于网络抓取的东西,用html从网站获取信息,但我在使用selenium网络驱动程序从互联网网页的复选框中选择选项时遇到了问题。(我使用的是Python 3(
查看部分代码:
driver.get('website_acessed')
driver.find_element(By.XPATH,'//*[@id="id_presented"]').click()
#this method is presenting this error:
---> 15 driver.find_element(By.XPATH('//*[@id="id_presented"]')).click()
TypeError: 'str' object is not callable
有人能帮我吗?感谢关注!
您显示的错误与您的代码不匹配。
By.XPATH
实际上是一个字符串(By.XPATH='xpath'
(。因此,您似乎在代码中调用了driver.find_element(By.XPATH('//*[@id="id_presented"]'))
,而By.XPATH('//*[@id="id_presented"]')
引发了错误。
然而,driver.find_element(By.XPATH,'//*[@id="id_presented"]')
确实是找到元素的正确方法。