私はセレンとファントムを使用していますので、チェックボックスを適切にクリックする方法を知りたいと思います。このページでexempleについて:https://www.udacity.com/courses/androidPhantomjsチェックボックスをクリックしてください
私は、「無料コース」をチェックしたいと思いますので、私はこの試みた:問題は、それが何かをクリックすると思わないことです
from selenium import webdriver
from selenium.webdriver.common.by import By
def __init__(self):
self.driver = webdriver.PhantomJS(executable_path='/usr/local/bin/phantomjs')
def parse(self, response):
self.driver.get(response.url)
element = self.driver.find_element(By.XPATH, '//div[@class="checkbox"]/label[contains(.,"Free Courses")]')
self.driver.execute_script("arguments[0].click();", element)
を:スクリーンショットを作りますself.driver.save_screenshot('screenshot.png')
でフィルタリングされていないすべての結果が得られます。 これは私が間違っていることですか?
を 'self.driver.find_element(By.XPATH、「// divの[クラス@ = "チェックボックス"] /ラベルを使用しないのはなぜホープ無料コース ")) ')。click()'?また、 'label'の代わりに' input'要素を使うべきです – Andersson
.click()関数はPhantomJSではサポートされていないようです。http://stackoverflow.com/questions/15739263/phantomjs-click-an-element 私が誤ってラベルを使用していたのは本当です。 –