मैं सेलेनियम का उपयोग करने की कोशिश कर रहा हूं और मुझे तत्व का XPath नहीं मिला, हालांकि मैंने तत्व का निरीक्षण किया और XPath की प्रतिलिपि बनाई यह वेबसाइट का यूआरएल है https://www.moj.gov.kw/AR/pages/eservices01. एएसपीएक्स तत्व "मैं रोबोट नहीं हूं" के बगल में स्थित वर्ग है और यह मेरी कोशिश है जो काम नहीं कर रही है

bot.FindElementByXPath("//*[@id='recaptcha-anchor']").Click
0
YasserKhalil 8 अक्टूबर 2020, 22:00

2 जवाब

सबसे बढ़िया उत्तर

मैंने इसका परीक्षण किया है और यह काम करता है:

पहले इस वर्ग को आयात करें:

import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

यह कोड बटन पर क्लिक करेगा

 new WebDriverWait(driver, 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.xpath("//iframe[starts-with(@name, 'a-') and starts-with(@src, 'https://www.google.com/recaptcha')]")));
 new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='recaptcha-checkbox-border']"))).click();
2
YourHelper 9 अक्टूबर 2020, 00:50

क्या आपने डोम के अंदर जांच की है कि क्या यह कैप्चा आईफ्रेम के अंदर है? अगर ऐसा है तो आपको पहले इस फ्रेम पर स्विच करना होगा।

1
Rafael Carvalho 9 अक्टूबर 2020, 00:46