我是编程的初学者。我使用python3
和selenium
从网站的两个元素中获取值。
我想检索当前和总页数,请参见下面的图片。
在我的示例中,当前页码为43,总数为510。
当我检查有问题的元素时,我得到以下源代码:
第一行表示当前页面字段,第二行表示总页码。
我设法检索两个元素的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()
,我会收到错误的输出。
如何设法使用selenium
和python3
检索当前页面编号和总页数?