2017-10-14 15 views
-4

セレンの 'リンクを見つける'機能が、部分的または正確な文字列一致ではなく「メインウェブサイトへの分岐」でないリンクを選択できるかどうか疑問に思っていました。Selenium:特定のウェブサイトに関連するリンクを見つける

たとえば、「cats.com」とGoogleの「dogs is best」を検索したいとします。そして、セレンは、それが可能かどうかを最初にリンクをクリックします:

'https://www.cats.com/dogs1'

または

'https://www.cats.com/page24' 彼らはすべての主要なウェブサイト内に配置されているbecuse

、cats.com はですそんなことがある?

+0

参照してください:(https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason [どのように私はXをしますか?] -for-how-do-do-do-x)質問に答えるユーザーは、自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有するということです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参照:[ask] – JeffC

答えて

1

推測を危険にさらすには、すべてのリンクを取得して、href属性を確認してください。最小限の洗練されたファッションで:

prefix = "http://www.cats.com" 
for element in driver.find_elements((By.TAGNAME, 'a')): 
    if element.get_attribute('href').startswith(prefix): 
     # Print, click or whatever 
     break 
関連する問題