我正在使用Selenium和Python尝试并单击显示的每个链接。相同的类名称用于不同的网站。
`<div class="rp-table-col c7">
<span class="mobile-title">Action</span>
<a class="action" href="https://website.com" target="_blank">View</a>
</div>
<div class="rp-table-col c7">
<span class="mobile-title">Action</span>
<a class="action" href="https://website2.com" target="_blank">View</a>
</div>`
<div class="rp-table-col c7">
<span class="mobile-title">Action</span>
<a class="action" href="https://website3.com" target="_blank">View</a>
</div>`
<div class="rp-table-col c7">
<span class="mobile-title">Action</span>
<a class="action" href="https://website4.com" target="_blank">View</a>
</div>`
到目前为止,我已经能够获得所有类的“查看”文本,但我要做的是单击href中的每个链接(网站,site2,site3等)>
y_list = driver.find_elements_by_css_selector("div[class*='rp-table-col c7']")
答案 0 :(得分:0)
您可以选择所有链接,然后使用以下链接逐个单击它们:
from selenium import webdriver
driver = webdriver.Chrome()
# Some code
links = [div.find_element_by_tag_name('a') for div in driver.find_elements_by_class_name('rp-table-col c7')]
for link in links:
link.click()
警告!,如果单击它们将控件切换到新选项卡,则必须考虑这种可能性。因此,我认为您已将URL保存在links
(<a>
标签列表)变量中,您必须通过导航到每个URL来逐一使用。 links[0].get_attribute('href')
将为您提供第一个Webdite URL。