如何使用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,谢谢您指出我的拼写错误。