0

xpathセレクターを使用して以下のコードを使用しました。しかし、それは機能していません。この問題を知っている人、およびこのコードのどこで間違いを犯したかを教えてください。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re

class CGBrowseJobs(unittest.TestCase):
 def setUp(self):
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(30)
    self.base_url = "http://www.ionface.com/"
    self.verificationErrors = []

 def test_c_g_browse_jobs(self):
    driver = self.driver
    driver.get(self.base_url + "/")
    driver.find_element_by_link_text("Career Grab").click()
    driver.find_element_by_xpath("//a[text()='Browse Jobs']/@href").click()


 def is_element_present(self, how, what):
    try: self.driver.find_element(by=how, value=what)
    except NoSuchElementException, e: return False
    return True

 def tearDown(self):
    self.driver.quit()
    self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
   unittest.main()

`

4

1 に答える 1

2

XPath に@href属性が含まれています。代わりにこれを使用してください。

driver.find_element_by_xpath("//a[text()='Browse Jobs']").click()

Selenium に直接リンクを与える必要はありません ( @href属性を使用するなど)。要素全体を渡して、URL を選択させます。

于 2012-09-17T12:11:50.750 に答える