Py学习  »  Heinz  »  全部回复
回复总数  2
6 年前
回复了 Heinz 创建的主题 » 我不能用Python Selenium单击元素

def myClick(by, desc):
    wait = WebDriverWait(dr, 10)
    by = by.upper()
    if by == 'XPATH':
        wait.until(EC.element_to_be_clickable((By.XPATH, desc))).click()
    if by == 'ID':
        wait.until(EC.element_to_be_clickable((By.ID, desc))).click()
    if by == 'LINK_TEXT':
        wait.until(EC.element_to_be_clickable((By.LINK_TEXT, desc))).click()

使用此功能时,代码:

driver.find_element_by_link_text('Show Latest Permit').click()

myClick('link_text', 'Show Latest Permit')

相反。

我已经运行了几个星期的数百个元素点击,我已经没有看到错误了。

6 年前
回复了 Heinz 创建的主题 » python selenium webdriver定位并单击链接

我测试了多种选择,包括@debanjanb的建议,并认为这是最可靠的解决方案:

driver.execute_script(dr.find_element_by_xpath('//a[contains(@onclick, "xyz123456")][contains(@onclick, "XP")]').get_attribute("onclick"))