0

次の 3 つのサンプル ステートメントのような HTML があります。

<a href="javascript:__doPostBack('ctl00$FormContent$gvResults','Page$10')">...</a>

<a href="javascript:__doPostBack('ctl00$FormContent$gvResults','Page$12')">12</a>

<a href="javascript:__doPostBack('ctl00$FormContent$gvResults','Page$13')">13</a>

(私は現在11ページにいます。)

リスト内のページ番号の 1 つを選択し、それをクリックしてそのページに移動するための Py/Selenium/Splinter 構文がわかりません。(また、__doPostBack 表記に見られるように、引数内の要素を、たとえば「Page$10」または「Page$12」として識別できるようにする必要があります。多くの言葉で言えば、「次のページ」だけかもしれません。でいいのですが、やり方がわかりません。)

助けてくれてありがとう。

更新 II: これが私が作業しなければならないコードです:

import time
import win32ui
import win32api
import win32con
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from ctypes import *
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
driver.get('http://[site]');

更新 III:

Traceback (most recent call last):
  File "montpa_05.py", line 47, in <module>
    continue_link = driver.find_element_by_link_text('4')
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 246, in find_element_by_link_text
    return self.find_element(by=By.LINK_TEXT, value=link_text)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 680, in find_element
    {'using': by, 'value': value})['value']
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 165, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py"
, line 164, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: u'no such element\n
 (Session info: chrome=28.0.1500.95)\n  (Driver info: chromedriver=2.2,platform=
Windows NT 6.1 SP1 x86_64)'
4

1 に答える 1

0

<a>要素はリンクとして定義されます。つまり、リンク テキストで選択できます。

Python はわかりませんが、Java の構文は、クリックしたい数字のBy.linkText(##)場所です。##

于 2013-08-19T19:33:30.770 に答える