无法在python selenium中单击web表中的特定单元格

时间:2017-12-12 23:25:25

标签: python selenium

链接为“https://www.psacard.com/smrpriceguide/baseball-card-values/1909-11-t206-white-border/1055/”。

我的问题是:我将如何获得描述中包含“Carolina”的特定记录的索引。另外,如何单击该行的超链接(Shop)。请仅提供python和selenium的解决方案。

1 个答案:

答案 0 :(得分:0)

使用selenium,我通常使用xpath搜索。我建议谷歌搜索xpath,但这里有一个简单的例子:

找到div元素,其文字正好是Carolina Brights

//div[text()="Carolina Brights"]

in selenium:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

browser = webdriver.PhantomJS()
browser.implicitly_wait(10)

my_xpath = '//div[text()="Carolina Brights"]]'
my_div = WebDriverWait(browser, 10).until(
    EC.visibility_of_element_located((By.XPATH, my_xpath))
)
my_div.click()

显然,特定的div没有onClick所以没有点点击它,但你明白了......