当前位置: 首页 > 知识库问答 >
问题:

如何避免在linux上检测铬中的硒?

姜烨伟
2023-03-14

我正在尝试自动化电子邮件注册。当我手动操作时,它会工作,但当我用selenium打开网站时,它不会工作。它有我不能做的验证。有没有一种方法可以在不被检测的情况下打开(而不是控制,我使用pyautogui)一个网站?

我的代码:

from selenium import webdriver
import time
from RandomWordGenerator import RandomWord
import pyautogui

rw = RandomWord(max_word_size=9)
option = webdriver.ChromeOptions()
url = 'https://mail.tutanota.com/signup'
drive = webdriver.Chrome('/home/fares/Desktop/chromedriver_linux64 (2)/chromedriver')
option.add_argument('--disable-blink-features=AutomationControlled')
option.add_argument('--disable-blink-features=AutomationControlled')
drive.get(url)
time.sleep(3)

pyautogui.click(370,593)
time.sleep(1)

pyautogui.click(386,527)
time.sleep(1)

pyautogui.click(386,545)
time.sleep(1)

pyautogui.click(616,602)
time.sleep(1)

pyautogui.scroll('-20')
pyautogui.click(435,261)
pyautogui.typewrite(rw.generate())
pyautogui.doubleClick()
pyautogui.hotkey('ctrl', 'c')
time.sleep(1)

pyautogui.click(403,336)
pyautogui.typewrite('Sf320@sgiu')
time.sleep(1)

pyautogui.click(403,479)
pyautogui.typewrite('Sf320@sgiu')
time.sleep(1)

pyautogui.click(337,560)
time.sleep(1)

pyautogui.click(332,620)
time.sleep(1)

pyautogui.click(407,674)
time.sleep(10)

共有1个答案

孙子民
2023-03-14

尝试添加以下行:

from selenium import webdriver  
from selenium.webdriver.chrome.options import Options  

Chrome_Options = Options()
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"]) 
options.add_experimental_option('useAutomationExtension', False) 
driver = webdriver.Chrome(options=options, executable_path=r'C:\ProgramData\Anaconda3\chromedriver.exe')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": """
    Object.defineProperty(navigator, 'webdriver', {
      get: () => undefined
    })
  """
})
```
 类似资料:
  • 漏测,是指产品的缺陷没有被测试人员发现而遗漏到了用户那里,影响用户使用!

  • 我有一个带有http请求的服务,它返回我的标题的可观察到的内容 servise.ts 在我的组件中,我有一个函数从service get Request设置。看起来是这样的: 问题是,有时我接收到带有空标签的标题,不需要显示它们,所以我需要对其进行过滤,并对此标题发送.delete()请求。我尝试了类似的方法(想法是在之前添加,然后在另一个subscribe内部调用。)差不多吧 但不确定这是不是个

  • 我有如下所示的JSON 我将文件读成字符串并创建一个JSONObject,如下所示 然而,我认为我可以用try catch将语句括起来 请建议在这种情况下是否有任何合理的理由放一个长的if条件,而不是仅仅try-catch-log然后继续。 您还可以分享使用JSONException在此上下文中是否有任何“优点”吗?

  • 问题内容: 我在JUnit中有许多测试用例。它们都需要相同的代码才能在其静态方法中执行。这是代码重复,我正在努力摆脱它。这样做是一种肮脏的方式。JUnit中是否还有其他机制可能会有所帮助? PS。我写了关于这个主题的博客文章:http : //www.yegor256.com/2015/05/25/unit-test- scaffolding.html 问题答案: 规则是构成可重用代码(而不是从其

  • 如何预防 Java 中著名的 NullPointerException 异常?这是每个 Java 初学者迟早会问到的关键问题之一。而且中级和高级程序员也在时时刻刻规避这个错误。其是迄今为止 Java 以及很多其他编程语言中最流行的一种错误。 Null 引用的发明者 Tony Hoare 在 2009 年道歉,并称这种错误为他的十亿美元错误。 我将其称之为自己的十亿美元错误。它的发明是在1965 年

  • 问题内容: 我需要检查某个值是否为null。如果它不为null,则将一些变量设置为true。这里没有其他声明。这样的条件检查太多了。 有什么方法可以在不检查所有方法返回值的情况下处理此空检查? 我认为直接检查变量并忽略NullpointerException。这是一个好习惯吗? 问题答案: 不,在Java中捕获NPE而不是对您的引用进行空检查通常不是一个好习惯。 如果您愿意,可以使用这种东西: 或