我想把網站上的一個輸入用html填進去。
網站的部分(https://account.protonmail.com/signup?language=de)是這樣的:
<div class="flex-item-fluid"/span>>
< input autocomplete="username" autocapitalize="off""off" 自動更正="off" 拼寫檢查="false" 自動更正="off" 拼寫檢查=false attr">aria-invalid="false" id="username" aria-describedby="id-1" class="w100 inputform-field" value=">
</div>/span>
這是我的c# selenium部分:
var elem = driver.FindElement(By.XPath("//*[@id='username']")).SendKeys("test")。
// I also tried this:.
var elem = driver.FindElement(By.XPath("//input[@id='username']"/span>).SendKeys("test")。
我希望有人能幫助我。
uj5u.com熱心網友回復:
用戶名欄位是在iframe
首先使用下面的xpath來切換到iframe,然后你可以繼續執行其余的代碼:
//iframe[@src]/span>
像這樣 :
IWebElement iframe = driver. FindElement(By.Xpath("//iframe[@src]")。
driver.SwitchTo().Frame(iframe)。
另外,我看到用戶名欄位的多個元素。永遠記住我們應該給css_selector比xpath更多的優先權。
用戶名欄位可以用這個css來定位:
body.color-norm。 bg-norm input[id='username']
因此,在代碼中是這樣的 :
var elem = driver.FindElement(By. CssSelector("body.color-norm.bg-norm input[id='username']") .SendKeys("test")。
var pass = driver.FindElement(By.CssSelector("input[id='password']")).SendKeys(" password here") 。
uj5u.com熱心網友回復:
你要找的元素駐扎在一個iframe中,所以首先切換框架。
xPath for iframe:
//iframe[contains(@src,'Name=username']]
然后使用下面的xPath找到該元素,
//input[@id='username']
完成的代碼:
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[包含(@src,'Name=username')]"))。
var elem = driver.FindElement(By.XPath("//*[@id='username']"/span>).SendKeys("test")。
uj5u.com熱心網友回復:
你可以試試這個
var elem = driver.FindElement(By.CssSelector(".w100.inputform-field")).SendKeys(")
在這里,我們通過類的名稱來搜索,而不是通過輸入名稱。祝你好運。
如果它對你有用的話。有用的
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327073.html
標籤:
上一篇:如何通過python獲取得到心的youtube評論?
下一篇:如何為這個鏈接搜刮段子路透社
