Component.php 705 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Tests\Browser\Components;
  3. use Laravel\Dusk\Browser;
  4. use Laravel\Dusk\Component as BaseComponent;
  5. abstract class Component extends BaseComponent
  6. {
  7. /**
  8. * @param Browser $browser
  9. *
  10. * @return string
  11. */
  12. public function parentSelector(Browser $browser)
  13. {
  14. return str_replace($this->selector(), '', $browser->resolver->prefix);
  15. }
  16. /**
  17. * 获取完整的css选择器
  18. *
  19. * @param Browser $browser
  20. * @param string $selector
  21. *
  22. * @return string
  23. */
  24. public function formatSelector(Browser $browser, $selector = null)
  25. {
  26. return $this->parentSelector($browser).' '.($selector ?: $this->selector());
  27. }
  28. }