如何使用selenium和python从元素中检索值
我是编程的初学者。我使用如何使用selenium和python从元素中检索值,python,selenium,xpath,Python,Selenium,Xpath,我是编程的初学者。我使用python3和selenium从网站的两个元素中获取值 我想检索当前和总页码,请参见下图 在我的示例中,当前页码为43,总页码为510 当我检查有问题的元素时,我得到以下源代码: 第一行表示当前页面字段,第二行表示总页码 我设法检索了这两个元素的XPath,它们是 对于当前页面元素: '//*[@id="openSDPagerInputContainer2"]/label[2]' '//*[@id="openSDPagerInputContainer2"]/inp
python3
和selenium
从网站的两个元素中获取值
我想检索当前和总页码,请参见下图
在我的示例中,当前页码为43,总页码为510
当我检查有问题的元素时,我得到以下源代码:
第一行表示当前页面字段,第二行表示总页码
我设法检索了这两个元素的XPath,它们是
对于当前页面元素:
'//*[@id="openSDPagerInputContainer2"]/label[2]'
'//*[@id="openSDPagerInputContainer2"]/input'
对于总页面元素:
'//*[@id="openSDPagerInputContainer2"]/label[2]'
'//*[@id="openSDPagerInputContainer2"]/input'
例如:
totalPages = driver.find_element_by_css_selector('afterInput').get_attribute('innerHTML').split()[1]
currentPage = sys.argv[2]
或:
不起作用。对于第一个代码段,我得到一条selenium.common.exceptions.NoSuchElementException:Message:找不到元素:afterInput
错误消息,对于第二个AttributeError:'list'对象没有属性“split”
错误消息,如果没有.split()
我将收到错误的输出
如何使用
selenium
和python3
检索当前和总页码?使用
按类选择元素。使用CSS选择器输入后
。另外,如果您只想找到一个元素,请使用find_element\u by_xpath()
(注意不带“s”的元素)嗨,har07,谢谢您指出我的拼写错误。