如何使用selenium和python从元素中检索值

时间:2017-04-25 07:31:15

标签: python selenium xpath

我是编程的初学者。我使用python3selenium从网站的两个元素中获取值。

我想检索当前和总页数,请参见下面的图片。

enter image description here

在我的示例中,当前页码为43,总数为510。

当我检查有问题的元素时,我得到以下源代码:

enter image description here

第一行表示当前页面字段,第二行表示总页码。

我设法检索两个元素的xpath,它们是

表示当前页面元素:

'//*[@id="openSDPagerInputContainer2"]/label[2]'

表示总页面元素:

'//*[@id="openSDPagerInputContainer2"]/input'

类似的事情:

totalPages = driver.find_element_by_css_selector('afterInput').get_attribute('innerHTML').split()[1]
currentPage = sys.argv[2]

或:

totalPages = driver.find_elements_by_xpath('//*[@id="openSDPagerInputContainer2"]/label[2]')
currentPage = driver.find_elements_by_xpath('//*[@id="openSDPagerInputContainer2"]/input')

不起作用。对于第一个代码段,我收到selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: afterInput错误消息,而对于第二个AttributeError: 'list' object has no attribute 'split'错误消息,如果没有.split(),我会收到错误的输出。

如何设法使用seleniumpython3检索当前页面编号和总页数?

0 个答案:

没有答案