2013-06-05 73 views
-1

我正在使用python的selenium單擊用戶在表單上看起來像這樣的一個鏈接輸入。我如何讓硒(python)區分類似的鏈接並點擊鏈接改變?

請聯繫您的Facebook(如facebook.com/xxxxxx):

facebook.com/sampleuserinput

我需要一個python腳本,只有點擊用戶提供的鏈接(facebook.com/sampleuserinput),而不是示例鏈接(facebook.com/xxxxxx)。

這兩個鏈接都放在1個文本框(相同的xpath)中。

回答

0

文本框中有兩個鏈接?你能澄清或顯示一些HTML?

我建議你看看elem = driver.find_element_by_link_text("foo")以獲得鏈接文本的錨點元素。然後點擊它elem.click()

有各種各樣的good documentation for selenium與各種語言的例子。

+0

是的。整個表單基本上是一個文本框中的可編輯模板。問題和答案都在一個文本框中。我正在考慮通過部分鏈接文本來使用find元素,但它們都以相同的事物(facebook.com/)開頭。有什麼方法可以讓腳本查找以facebook.com/開頭但不是facebook.com/xxxxxx的鏈接? – JStew

+0

當然。如何通過部分鏈接文本獲取所有元素,然後使用'get_attribute(「href」)'或'get_attribute(「innerHTML」)'來查找您真正想要的元素。 – ChrisP

+0

我正在考慮使用driver.find_element_by_partial_link_text(「facebook.com/」),但那會給我示例鏈接(facebook.com/xxxxxx),因爲該鏈接是第一個。有什麼我可以包括,告訴腳本不要點擊該鏈接,而是單擊用戶的一個輸入? – JStew