<a id="btn_yyyy_69" href="javascript:void(0);"
onclick="checkOnline(this,'69','UCnHasdadhrz3mTd1A7t5TQ','yyyy');"
class="gbut_red">Yepsribe</a>
和xpath之类的
//*[@id="btn_yyyy_69"]
-69,它在不断变化。我这样尝试过;
WebDriverWait waitc = new WebDriverWait(driver, TimeSpan.FromSeconds(15));
waitc.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id='btn_yyyy_")));
driver.FindElement(By.XPath("//*[@id='btn_yyyy_")).Click();
最佳答案
如果要按部分@id
值匹配链接,可以尝试
By.XPath("//a[starts-with(@id, 'btn_yyyy_')]")
By.CssSelector("a[id^='btn_yyyy_']")
您也可以通过其文本找到链接:
By.LinkText("Yepsribe")
关于c# - Selenium :如何单击一个可变按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48446361/