单击字体真棒按钮python&selenium

时间:2018-07-16 00:07:58

标签: python twitter-bootstrap selenium

我正在尝试运行Python / Selenium脚本,该脚本单击静态HTML网站上的字体真棒按钮。

我尝试了多个ID名称,但是我不断收到异常。

当我右键单击并“检查元素”时,ID标签就是我目前所迷恋的。

我不想使用xpath。

非常感谢您的帮助。

Python脚本:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import unittest

driver = webdriver.Chrome()
driver.get("http://www.baransjd.com")
time.sleep(2)
driver.find_element_by_id("i.fa.fa-linkedin-square.fa-2x")
click()
time.sleep(2)
driver.close()

HTML用于字体超赞按钮(无CSS)

<a target="_blank" href="https://www.linkedin.com/in/dan-b-33b89b158/"> <i class="fa fa-linkedin-square fa-2x" style="color:#5B5B5B"></i></a>

2 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

使用css选择器(没有与相应元素关联的ID)。您无法在此处使用 id 查找所需的元素。

driver.get("http://www.baransjd.com/")
linkdin= driver.find_element_by_css_selector("div.container i[class*='linkedin-square']")
linkdin.click()

答案 1 :(得分:0)

您可以参考

它的类,不是ID。

driver.find_element_by_xpath("//i[@class='fa fa-linkedin-square fa-2x']").click()